c#访问修饰符

本文详细介绍了C#中的访问修饰符,包括public, internal, protected, private以及protected internal的用法,并通过实例演示了它们在不同场景下的访问权限。例如,internal限制类在同个项目中使用,protected允许子类访问,private只限于类内部,而protected internal则是protected和internal的组合。" 139362529,7291488,x264参考帧管理与i_poc_type解析,"['视频编解码', 'H.264', 'x264', '参考帧', '编码技术']
摘要由CSDN通过智能技术生成
今天想整理一下访问修饰符,当然对老鸟来说不用介绍了,但是我相信对新人来说一定有必要说一下,
所以在网上查了一下,没有一个完整的介绍,除了概念就是概念,老鸟看了那些文字都要头疼,
所以决定今天整理出来用例子说明来为大家解释一下吧:
首先介绍一下类的修饰符
作为一个顶级类(即不是内部类)只能使用public和internal两种访问修饰符,它们的意义如下。
— public:所修饰的顶级类的可访问域是它所在的程序和任何引用该程序的程序,因此访问不受限制。
— internal:所修饰的顶级类的可访问域是定义它的程序。
public不必介绍哪都可以new一下,但是internal必须在自己的项目内使用,
这里有必要向大家介绍项目和程序集,简单点项目包括:控制台应用程序,Windows应用程序,类库(Class Library)等,而程序集叫Assembly(也就是我们创建项目中的AssemblyInfo.cs文件),
一个项目也就是一个程序集,Assembly用处很大,但与我们的专题无关,不做介绍。
介绍上面的目的为了说明,一个项目的internal无法在另一个项目中调用,代码:

class1:
using  System;
using  System.Collections.Generic;
using  System.Text;

namespace  xiaolei
{
    
//public class Class1
    
//{
        
//public int aa;
    
//}

    
internal class Class1
    
{
        
public int aa;
    }


    
class Class11
    
{
        
public void bb()
        
{
            Class1 cc 
= new Class1();
        }

    
    }

}


class2:
using  System;
using  System.Collections.Generic;
using  System.Text;


namespace  fanxing
{
    
class Application1
    
{
      
static void Main(string[] args)
        
{
            xiaolei.Class1 aaa 
= new xiaolei.Class1();
            System.Console.Read();
        }

   }


 }
上面我建立了两个项目,一个是类库,一个是控制台,
上面我在控制台class2引入了类库class1,这些操作简略,大家可以看到我上面的class1用了publi
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值