这是我之前关于接口的问题的后续。我收到了我喜欢的答案,但我不确定如何在 VB.NET 中实现它。
上一个问题:
该属性应该是我的对象接口的一部分吗? https://stackoverflow.com/questions/239909/should-this-property-be-part-of-my-objects-interface
public interface Foo{
bool MyMinimallyReadOnlyPropertyThatCanAlsoBeReadWrite {get;}
}
如何使用 VB.NET 语法实现此目的?据我所知,我唯一的选择是将属性标记为只读(我无法实现设置器)或不标记为只读(我必须实现设置器)。
只需在一个接口中定义 getter,然后创建第二个同时具有 getter 和 setter 的接口。如果您的具体类是可变的,请让它实现第二个接口。在处理该类的代码中,检查它是否是第二个接口的实例,如果是,则进行强制转换,然后调用 setter。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)