Falcon.Di/Falcon.DI.Test/IMyInterface.cs

45 lines
942 B
C#
Raw Permalink Normal View History

2019-12-27 11:39:10 +08:00
namespace Falcon.DI.Test
{
public interface IMyInterface
{
string Getname();
}
public interface IMyInterface2
{
string Getname();
}
[FalconDIRegister(typeof(IMyInterface))]
public class MyClassInterface:IMyInterface
{
public string Getname() {
return this.GetType().Name;
}
}
[FalconDIRegister]
public class MyClassInterfaces:IMyInterface, IMyInterface2
{
public string Getname() {
return this.GetType().Name;
}
}
[FalconDIRegister]
public class MyClassDefault:IMyInterface
{
public string Getname() {
return this.GetType().Name;
}
}
[FalconDIRegister(typeof(MyClassSelf))]
public class MyClassSelf:IMyInterface
{
public string Getname() {
return this.GetType().Name;
}
}
}