ASP.NET类问题

ONY*_*NYX 4 c# asp.net

有人可以告诉我两者之间的区别

static public
public static
Run Code Online (Sandbox Code Playgroud)

private int _myin = 0
public int MyInt
{
    get{ return _myInt; }
    private set {_myInt = value; }
}
Run Code Online (Sandbox Code Playgroud)

私人设定部分是我想知道的

Nic*_*ver 10

前两个没有什么不同,你可以随意订购修饰符,尽管这更常见:

public static
Run Code Online (Sandbox Code Playgroud)

第二,这意味着该属性只能在类中设置,但可以由具有引用的任何人公开.

例如,这只适用于班级:

MyInt = 123;
Run Code Online (Sandbox Code Playgroud)

但这适用于任何地方:

int Temp = MyClass.MyInt;
Run Code Online (Sandbox Code Playgroud)

另一个例子,这将失败:

var mc = new MyClass();
mc.MyInt = 123; //this won't compile, it's not a public setter
Run Code Online (Sandbox Code Playgroud)