当我调用来自其他程序集的函数并且其可访问性级别为“内部”时,智能感知应该找出语法错误,例如“XXX 由于其保护级别而无法访问”。但事实并非如此。毫无疑问,编译失败了。
但是,在我将函数的可访问性级别更改为其他级别(例如“私有”)后,它会发现语法错误。
是什么让“内部”如此不同,为什么?或者它只是视觉工作室中的一个错误?
示例代码:
static void Main(string[] args)
{
var t= new AssemblyBCode();
t.test();
}
另一个程序集中的代码(引用的解决方案):
public class AssemblyBCode
{
internal void test() { }
}