<分区>
在 ASP.net 中学习 C# 时,我无法理解几个类。在哪种情况下我应该使用以下类 private,public,protected,abstract,static,sealed
?
如果有人能用简单的例子解释这些就更好了。
标签 c#
<分区>
在 ASP.net 中学习 C# 时,我无法理解几个类。在哪种情况下我应该使用以下类 private,public,protected,abstract,static,sealed
?
如果有人能用简单的例子解释这些就更好了。
最佳答案
那些不是类。
private
、protected
和 public
是访问修饰符。它们指示哪些其他代码可以看到它们影响的代码:
public class Foo
{
private int _myOwn = 1;
protected int _mineAndChildren = 2;
public int _everyOnes = 3;
}
public class Bar : Foo
{
public void Method()
{
_myOwn = 2; // Illegal - can't access private member
_mineAndChildren = 3; // Works
_everyOnes = 4; // Works
}
}
public class Unrelated
{
public void Method()
{
Foo instance = new Foo();
instance._myOwn = 2; // Illegal - can't access private member
instance._mineAndChildren = 3; // Illegal
instance._everyOnes = 4; // Works
}
}
abstract
类是可以包含abstract
成员的类。 abstract
成员没有实现,因此所有派生类都必须实现 abstract
成员。
密封
类不能被继承。 static
类是密封的
,但也只能包含static
成员。
我建议您从 "Getting Started with Visual C# 开始。这是一个非常基本的问题。
关于c# - 在 C# 中使用 "Class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3090843/