Bri*_*rij 15 .net c# methods properties class
我有一个包含属性的类:
public bool IsMandatory {get;set;}
Run Code Online (Sandbox Code Playgroud)
现在我要添加一个方法IsMandatory(string str)
.
public bool IsMandatory(string str)
{
//return false;
//return true;
}
Run Code Online (Sandbox Code Playgroud)
我收到编译时错误
该类型已包含"IsMandatory"的定义
C#中的方法名称和属性名称不能相同吗?我们以不同的方式使用方法和属性,为什么会出现编译错误?
Mat*_*son 17
这是编译器错误,因为如果名称可能相同会导致混淆.在某些情况下可能会导致歧义 - 例如,在使用Action委托等时,方法不需要括号,以及何时使用var
.