【发布时间】:2020-01-31 14:55:12
【问题描述】:
是否可以从函数TestFunc() 访问函数ConvertData()?
namespace MyNameSpace
{
internal static class Convert
{
internal static int ConvertData()
{
//code
}
}
}
namespace MyNameSpace.Test
{
public class TestDataType
{
public void TestFunc()
{
int x = Convert.ConvertData()
}
}
}
【问题讨论】:
-
如果你得到了代码,为什么不试试呢?另外,您是指常规访问还是“通过使用反射忽略所有那些编译时规则”访问?
-
AFAIK
internal关键字指定类型/方法只能在定义它的同一程序集中访问。它存在的命名空间不会影响其可见性.见:docs.microsoft.com/en-us/dotnet/csharp/language-reference/… -
鉴于您已将第二位称为
TestFunc- 这是用于单元测试类型的东西吗?这是使用[InternalsVisibleTo]的好理由之一