c#访问修饰符

C#中有多种访问修饰符,用于控制类、结构、方法、属性等成员的访问权限。

注意:只有public和internal可以修饰class

以下是常用的访问修饰符及其示例代码:

  1. public:公共访问修饰符,可以在任何地方访问。
csharp 复制代码
public class MyClass
{
    public int MyProperty { get; set; }
    
    public void MyMethod()
    {
        // Code here
    }
}
  1. private:私有访问修饰符,只能在当前类内部访问。
csharp 复制代码
public class MyClass
{
    private int myField;
    
    private void MyMethod()
    {
        // Code here
    }
}
  1. protected:受保护的访问修饰符,只能在当前类及其派生类内部访问。
csharp 复制代码
public class MyBaseClass
{
    protected int myField;
}

public class MyDerivedClass : MyBaseClass
{
    public void MyMethod()
    {
        myField = 10; // 可访问基类的受保护成员
    }
}
  1. internal:内部访问修饰符,只能在当前程序集内部访问。(通过项目引用在另一个项目中访问不了)
csharp 复制代码
internal class MyClass
{
    internal int MyProperty { get; set; }
    
    internal void MyMethod()
    {
        // Code here
    }
}
  1. protected internal:受保护的内部访问修饰符,可以在当前程序集内部及其派生类中访问。(通过项目引用,实现父类可以在项目中访问)
csharp 复制代码
public class MyBaseClass
{
    protected internal int myField;
}

public class MyDerivedClass : MyBaseClass
{
    public void MyMethod()
    {
        myField = 10; // 可访问基类的受保护内部成员
    }
}

以上是C#中常用的访问修饰符,可以根据需要选择合适的修饰符来控制成员的访问权限。

相关推荐
绿荫阿广8 小时前
互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(五):使用.NET为树莓派开发Wifi配网功能
c#·.net
ou.cs11 小时前
c# :this() 和 :base()区别
开发语言·c#
汪小白JIY14 小时前
【C#】异步和多线程
c#·thread·async·task·threapool
宝桥南山15 小时前
DeepSeek - 尝试一下GitHub Models中的DeepSeek
microsoft·ai·微软·c#·github·.net
lljss20201 天前
C# 一个解决方案放一个dll项目,一个dll测试项目 ,调试dll项目的源码
c#
ghost1431 天前
C#学习第27天:时间和日期的处理
开发语言·学习·c#
jason成都1 天前
c#压缩与解压缩-SharpCompress
开发语言·c#
傻啦嘿哟1 天前
从零开始:用Tkinter打造你的第一个Python桌面应用
开发语言·c#
CodeCraft Studio1 天前
PDF处理控件Aspose.PDF教程:在 C# 中更改 PDF 页面大小
前端·pdf·c#
InCerry1 天前
.NET周刊【5月第4期 2025-05-25】
c#·.net·.net周刊