C#中实例化接口对象的方法有两种:使用类实现接口和使用匿名类型实现接口。
使用类实现接口
- 定义一个接口
public interface IExampleInterface
{
void ExampleMethod1();
void ExampleMethod2(string exampleArg);
}
- 创建实现该接口的类
public class ExampleClass : IExampleInterface
{
public void ExampleMethod1()
{
Console.WriteLine("ExampleMethod1 implementation");
}
public void ExampleMethod2(string exampleArg)
{
Console.WriteLine("ExampleMethod2 implementation: {0}", exampleArg);
}
}
- 实例化接口对象
IExampleInterface example = new ExampleClass();
example.ExampleMethod1(); //ExampleMethod1 implementation
example.ExampleMethod2("Hello World!"); //ExampleMethod2 implementation: Hello World!
使用匿名类型实现接口
- 定义一个接口
public interface IExampleInterface
{
void ExampleMethod1();
void ExampleMethod2(string exampleArg);
}
- 创建匿名类型,并实现该接口
var myExampleObj = new
{
ExampleMethod1 = new Action(() => { Console.WriteLine("ExampleMethod1 implementation"); }),
ExampleMethod2 = new Action<string>((exampleArg) => { Console.WriteLine("ExampleMethod2 implementation: {0}", exampleArg); })
};
IExampleInterface example = myExampleObj;
example.ExampleMethod1(); //ExampleMethod1 implementation
example.ExampleMethod2("Hello World!"); //ExampleMethod2 implementation: Hello World!
以上就是 C# 实例化接口对象的两种方法,具体选哪种方法取决于具体情况,而且这里只是提供了简单的例子,实际应用中还需要考虑更多的因素。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 实例化接口对象的方法 - Python技术站