使用c#从外部dll使用内部静态类方法

时间:2015-02-17 08:51:51

标签: c# .net dll

我有一个程序集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()方法,是可能的吗?如果是,那怎么样? 感谢。

1 个答案:

答案 0 :(得分:2)

在程序集A中,您可以添加InternalsVisibleTo属性: https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute%28v=vs.110%29.aspx

如果它是在其他集合中使用的话,你当然应该考虑公开它。