可访问性不一致:参数类型”XXXXXX”的访问行低于方法”XXXXXX”

可访问性不一致:参数类型”XXXXXX”的访问行低于方法”XXXXXX” 
可访问性不一致:参数类型”XXXXXX”的访问行低于方法”XXXXXX


解决问题:C# 默认访问修饰符

方法不加访问修饰符默认的是 private

类不加访问修饰答默认的是 internal


    

(一)类访问修饰符

无或internal                              只能在程序集内访问类

public                                        可以在任何地方访问类

abstract 或 internal abstract     类只能在程序集内访问,不能实例化,只能供继承之用

public abstract                          类可以在任何地方访问,不能实例化,只能供继承之用

seal 或 internal sealed              类只能在程序集内访问,不能供派生之用,只能实例化

public sealed                             类可以在任何地方访问,不能供派生之用,只能实例化


(二)成员访问修饰符

private                                      只在类的内部可访问

protected                                  对所有继承该类的类可访问

internal                                     对该程序集所有类可访问

protected internal                     对所有继承该类或在该程序集内声明的类可访问
public                                        对所有类可访问


成员访问修饰符

private 私有成员

  private类成员只能被它自己的类的成员访问。它不能被其他的类访问,包括继承它的类。

  private类成员能被嵌套在它的类中的类的成员访问。

protected 受保护成员

  protected类成员能被它自己的类的成员访问,此外,它允许派生自该类的类访问(程序集外的继承该类的类也可以访问)。

internal 内部成员

  internal类成员对程序集内部的所有类可见,但对程序集外的类不可见。

protected internal 受保护内部成员

  标记为protected internal的成员对所有继承该类的类以及所有程序集内部的类可见。

public 公有成员

  public访问级别的限制性最少,所有的类都可以访问成员。

欢迎分享,(联系QQ/微信:996991818)

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论