这是我的第一篇文章,我的英文不太好,所以我希望你能理解我想问的问题:)
我有这个类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寻求帮助
答案 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
}