C#类,接口,类成员字段,方法,属性的访问修饰符

    CSDN广告是越来越多了,所有博客笔记不再更新,新网址 DotNet笔记

一: 类的访问修饰付!

1:public

能在任何地方访问被public修饰的类;

 

2:internal

只能在当前项目中使用类

 

3:abstract / internal abstract

只能在当前项目中使用,并且不能实例化!抽象类的成员不能在本类中指定实现的代码,只能供继承,然后在子类中实现!~

 

4:sealed / internal sealed

只能在当前项目中使用!只能实例化,不能被继承!~

 

5: public sealed

可在任何地方使用类,但只能实例化!不提供继承!~

 

注:如果使用继承,那么子类的访问权限不能高于父类的。如下代码:

internal class A
{
	public int a;
	public A(int i)
	{
	a=i;
	
	}
	public A(int i,int j)
	{
	a=i*j;
	
	}
}

public class B:A
{
	public int m;
	public B()
	{
	
	}
	public B(int w,int q)
	{
	m=w*q;
	}
}


代码是不能通过编译的!子类的访问权限高于父类,逻辑上行不通!

 

 

二:接口的访问修饰付

接口的访问修饰付和类的类似,因为接口不能实例化对象!所以abstract与sealed没有意义!即:不能使用!

 

三: 类字段访问修饰付

1:public

可以在任何代码中访问(在类的定义中,直接用字段名就行!在其他的地方,需要通过类的对象来访问)

 

2:private 

只能在类的定义中的代码中访问

 

3:protected

只能在类的及他子类的声明定义中的代码中使用

 

4:internal

可以在本项目中任何代码中访问(在类的定义中,直接用字段名就行!在其他的地方,需要通过类的对象来访问)

 

四:类属性访问修饰付

 理论上 ,类的属性可以采用public,private等修饰符!考虑到实际意义,一般都是public!总之,看情况而定吧!

 

五:类方法的访问修饰符

同上

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值