在 C# 中,可以避免这种情况:
interface IImpliedReadOnly
{
int SomeNumber { get; }
}
class Implementation : IImpliedReadOnly
{
private int someNumber = 0;
public int SomeNumber
{
get { return this.someNumber; }
set { this.someNumber = value; }
}
}
但我找不到在 VB 中执行此操作的等效方法。如果我在接口 ReadOnly 中设置属性,则实现类必须匹配这些访问权限并将属性声明为 ReadOnly,而不是像在 C# 中那样实现 getter 和 setter。
有没有办法解决?如果没有,为什么 VB 不允许呢?