我遇到了我认为是一个错误,我只是想知道这是否已经被认为是一个问题,或者这不是一个问题,为什么.
在Visual Studio 2008中使用VB.Net编译器进行编译时,与"类型"上的"只读属性"相关的问题.
以下是类定义和一个不能编译的小型C#程序.(并且在不编译IMHO时是正确的,因为在Delegate中设置的属性是只读的)
public interface ITest
{
bool PrivateBool { get; }
}
public class TestClass : ITest
{
bool privateBool = false;
public bool PrivateBool
{
get
{
return privateBool;
}
}
bool publicBool = false;
public bool PublicBool
{
get { return publicBool; }
set { publicBool = value; }
}
}
class Program
{
static void Main(string[] args)
{
TestClass tc = new TestClass();
//Compile Error
//tc.PrivateBool = false;
//Compile Error
//Action act = new …Run Code Online (Sandbox Code Playgroud)