【问题标题】:ASP.NET Classes QuestionASP.NET 类问题
【发布时间】:2010-07-22 22:38:47
【问题描述】:

谁能告诉我两者的区别

static public
public static

private int _myin = 0
public int MyInt
{
    get{ return _myInt; }
    private set {_myInt = value; }
}

私设部分是我想知道的

【问题讨论】:

  • 为什么这个问题是 ASP.NET 特有的?我认为这只是针对 C# 的一般性问题。

标签: c# asp.net


【解决方案1】:

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

public static

第二个,这意味着该属性只能在类中设置,但可以公开获取,任何有参考的人。

例如这仅适用于类内:

MyInt = 123;

但这适用于任何地方:

int Temp = MyClass.MyInt;

作为另一个例子,这会失败:

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

【讨论】:

  • 你能回答我的 SqlMembership 问题吗? stackoverflow.com/questions/3313771/…
  • @littleMan - 恐怕这不是我的专业领域,但是我会重新标记这个问题,以便它出现在具有该专业知识的人的雷达上 :)
  • 所以只能在类里面设置它的值
  • @littleMan - 没错,在 设置 时它就像 private int MyInt
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2010-10-06
  • 2023-03-19
  • 2010-12-20
相关资源
最近更新 更多