,当我开始开发我的模块,我有一个接口IParamCountBasedAlgo宣布作为一类AlgorithmOneExecutor的嵌套类型,声明如下:namespace DataStructuresAndAlgo
{
partial class AlgorithmOneExecutor
{
private interface IParamCountBasedAlgo
{
void Validate();
void Execute();
}
}
}
有其他具体AlgorithmOneExecutor实施IParamCountBasedAlgo内嵌套类型。但后来,出现了其他类型嵌套在其他比AlgorithmOneExecutor,需要实施IParamCountBasedAlgo。所以我搬到IParamCountBasedAlgo嵌套类型的命名空间DataStructuresAndAlgo下的一个直接式,宣布如下:{C}
和编译器吐出一个错误quot;命名空间的元素不能被明确宣布为私有,保护,或受保护的的internalquot;一个简单的研究给了我直接命名空间下的类型可以声明为公共或内部唯一的洞察力,和默认的是内部的。似乎reasonablenbsp;因为如果声明为私有,它给出了一个模糊的看,它不能访问或创建和保护似乎是相当非常无关。因此,公共或内部
一个微妙的点要注意的是,并非所有的访问修饰符是适用于所有类型和所有声明各级。要学习的基本类型的访问修饰符,访问。