我在大学期间一直使用public
,想知道public
、private
和protected
之间的区别?
另外,相对于什么都没有,"static "有什么作用?
嗯。
请看这里。 访问修改器。
一言以蔽之。
公共的方法或类型从其他类型/类中完全可见。
私有的只允许包含私有方法/变量的类型访问该私有方法/变量(注意,嵌套类也可以访问包含类的私有方法/变量)。
Protected与private类似,只是派生类也可以访问受保护的方法。
Nothing"是VB.NET与null的对应关系。如果你指的是"nothing"指的是"没有访问修饰符",那就要看情况了,不过一个非常粗略的经验法则(当然是在C#中)是,如果你没有明确指定一个访问修饰符,方法/变量声明通常是尽可能的*限制性。 也就是说。
public class MyClass
{
string s = "";
}
实际上等同于。
public class MyClass
{
private string s = "";
}
当没有明确指定访问修改器时,链接的MSDN文章将提供一个完整的描述。