仅适用于继承其他类的Class的方法

时间:2015-07-30 07:08:18

标签: c# .net inheritance

这是我的第一篇文章,我的英文不太好,所以我希望你能理解我想问的问题:)

我有这个类struct:

public interface IB
{
    B String { get; }
}

public abstract class C : IB
{
  public B String { get; private set; }
  void SomeMethod(){}
}
public C2 : C
{
SomeMethod();
}

现在我需要创建一个类,它只允许使用具有

的对象的方法
 B String { get; }

我该怎么做?

THX寻求帮助

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你想要一个带有方法的类只接受实现接口IB的类:

public class YourNewClass
{
      public void AwesomeMethod(IB b)
      {
          var stringB = b.B;
          // do something with the string...
      }
}

答案 1 :(得分:0)

您创建了一个接口,然后从中继承了一个抽象类。您可以直接创建一个具体的接口类和覆盖方法。

public interface IB
{
 B String { get; }
}
 public class C:IB
{
 //now here override the interface method and do whatever you want to do :D
}