c# - 在 C# 中使用 "Class"

标签 c#

<分区>

在 ASP.net 中学习 C# 时,我无法理解几个类。在哪种情况下我应该使用以下类 private,public,protected,abstract,static,sealed

如果有人能用简单的例子解释这些就更好了。

最佳答案

那些不是类。

privateprotectedpublic 是访问修饰符。它们指示哪些其他代码可以看到它们影响的代码:

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/

相关文章:

c# - 读取文本文件后重写它

c# - 迭代泛型类型<T>

c# - 如何指示 Controller 中的方法不是操作方法?

c# - DecimalUpDown(扩展 WPF 工具包)- 源仅在失去焦点时更新

c# - 在 DataGridViewComboBoxColumn SelectedIndexChanged 期间触发的事件

c# - 基于xml文件生成C#对象?

C# 语法 : where TResponse, new()

C# - 单元测试,模拟?

c# - VS 2010 是否允许我在 C# 中使用新的 async 和 await 关键字?

c# - ASP.net 中的列表框工具提示问题