使用 c# 从外部 dll 使用内部静态 class 方法
Use internal static class methods from external dll using c#
我有一个程序集 A,其中的代码类似于
namespace A{
internal static class SourceData
{
static SourceData()
{
//some code
}
[MethodImpl(MethodImplOptions.NoInlining)]
public static string getdata(string name)
{
return (string) null;
}
}
}
现在我在我的项目中引用了那个 dll,我想访问 getdata() 方法,这可能吗?如果是,那么如何?
谢谢
在程序集 A 中,您可以添加 InternalsVisibleTo 属性:
https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute%28v=vs.110%29.aspx
如果要在其他程序集中使用,您当然应该考虑只制作它public。
我有一个程序集 A,其中的代码类似于
namespace A{
internal static class SourceData
{
static SourceData()
{
//some code
}
[MethodImpl(MethodImplOptions.NoInlining)]
public static string getdata(string name)
{
return (string) null;
}
}
}
现在我在我的项目中引用了那个 dll,我想访问 getdata() 方法,这可能吗?如果是,那么如何? 谢谢
在程序集 A 中,您可以添加 InternalsVisibleTo 属性: https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute%28v=vs.110%29.aspx
如果要在其他程序集中使用,您当然应该考虑只制作它public。