使用 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。