技术开发 频道

.NET中的三种接口实现方式

  最后让我们来看混合式接口实现,混合式接口实现就是将隐式接口实现和显式接口实现搭在一起使用,下面让我们来看一个例子:

  using System;
  
internal class MyClass
  {
  
public void SomeMethod()
  {
  
// 利用接口的方式声明一个Myinplement对象
  IMyInterface iObj = new MyInplement();
  iObj.MethodA();
  
// 利用类的方式声明一个Myinplement对象,不会报错,因为MyImplement的MethodA方法是public的
  MyInplement obj = new MyInplement();
  obj.MethodB();
  }
  }
  
public class MyInplement : IMyInterface
  {
  
#region IMyInterface Members
  
///
  
/// 利用显式接口实现方式实现接口中的方法
  
///
  void IMyInterface.MethodA()
  {
  Console.WriteLine(
"a");
  }
  
///
  
/// 利用隐式接口实现方式实现接口中的方法
  
///
  public void MethodB()
  {
  Console.WriteLine(
"B");
  }
  
#endregion
  }
  
public interface IMyInterface
  {
  
void MethodA();
  
void MethodB();
  }

 

  上面的代码中我们将MehtodB的实现改为隐式接口实现,这样MyImplement.Method的修饰符就是public的了,代码中就没有错了。

1
相关文章