【发布时间】:2010-11-29 13:58:31
【问题描述】:
根据post,下面的代码应该可以编译,但它没有。
class Base
protected m_x as integer
end class
class Derived1
inherits Base
public sub Foo(other as Base)
other.m_x = 2
end sub
end class
class Derived2
inherits Base
end class
它可能有什么问题?我刚刚创建了一个新的 VB.NET 控制台项目并复制粘贴了代码。
我收到的错误消息是:在此上下文中无法访问“SampleProject.Base.m_x”,因为它处于“受保护”状态,并且我检查了不同的 .NET 框架版本(2.0、3.0 和 3.5)。
【问题讨论】:
-
将 Foo() 移至基类。