Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保护内部_C#_Internal_Protected - Fatal编程技术网

C# 保护内部

C# 保护内部,c#,internal,protected,C#,Internal,Protected,MSDN上的C#语言引用将“受保护的内部”定义为“访问仅限于当前程序集或从包含类派生的类型”。但从语义角度来看,“protected internal”(受保护的内部)对我来说听起来像是“同时受保护和内部”,这意味着该成员将只能被同一程序集中具有的派生类访问。有没有具有相同含义的访问修饰符?没有,没有这样的修饰符内部应该足够了,因为您应该能够从同一程序集中的其他类型中知道什么是合法的调用,什么是非法的。C#没有任何这样的访问修饰符 但是,CLR确实支持它,因为FamANDAssem访问级别(pr

MSDN上的C#语言引用将“受保护的内部”定义为“访问仅限于当前程序集或从包含类派生的类型”。但从语义角度来看,“protected internal”(受保护的内部)对我来说听起来像是“同时受保护和内部”,这意味着该成员将只能被同一程序集中具有的派生类访问。有没有具有相同含义的访问修饰符?

没有,没有这样的修饰符<代码>内部应该足够了,因为您应该能够从同一程序集中的其他类型中知道什么是合法的调用,什么是非法的。

C#没有任何这样的访问修饰符


但是,CLR确实支持它,因为FamANDAssem访问级别(
protected internal
is FamORAssem)

protected internal在C#中受支持。它是受保护的私有,只能在C++中使用。受保护的内部设备是Famorasem。受保护的士兵是FamANDAssem.黑黄蜂是正确的。C#不支持内部保护。瞧。@BlackWasp:我就是这么说的。@BlackWasp:我想你误解了OP的问题。说得好,我已经读过了,我是个白痴(不是第一次,我也不确定最后一次):)谢谢!但我想说的是,不可能以这样的方式定义一个成员,即它只能被派生类和同一程序集中的成员访问。尽管我现在想不出有这样一个访问修饰符会派上用场的场景,但很高兴知道没有这样的修饰符允许程序员说,此成员是“受保护的和内部的”@adfs:仅在方法应采用受保护的嵌套类类型的参数的情况下,能够将方法声明为
内部的
受保护的
要好于
内部的
,特别是如果那个受保护的类有内部类型的成员,这也总是让我感到不安。。类似问题: