美文网首页
Internal关键字

Internal关键字

作者: yz_wang | 来源:发表于2019-05-14 17:09 被阅读0次

同一程序集的文件中可访问,程序集是经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为·dll或者是·exe的格式。

内部访问通常用于基于组件的开发,因为它可使一组组件以私有方式进行协作,而不必向应用程序代码的其余部分公开。

如果被调用的程序集, 在代码中使用了InternalsVisibleToAttribute来标示一个或多个友元程序集, 那么这些被标为友元的程序集就可以访问被调用程序集的internal方法。

// This file is for Assembly A.

using System.Runtime.CompilerServices;
using System;

[assembly: InternalsVisibleTo("AssemblyB")]

// The class is internal by default.
class FriendClass
{
    public void Test()
    {
        Console.WriteLine("Sample Class");
    }
}

// Public class that has an internal method.
public class ClassWithFriendMethod
{
    internal void Test()
    {
        Console.WriteLine("Sample Method");
    }

}




如果我们要调用的是第三方人写的代码里的internal的方法, 需要使用反射 (reflection)。

相关文章

网友评论

      本文标题:Internal关键字

      本文链接:https://www.haomeiwen.com/subject/ictwoqtx.html