解释internal修饰符为什么使在友元程序集中有访问权限

新建类库ClassLibA,ClassLibB

ClassLibB中新建类ClassB

ClassLibA中新建类ClassA

internal class ClassA
{
            
}

ClassLibB中添加对ClassLibA的引用

这时ClassB中是访问不到ClassA的,如果想要访问,必须把ClassB设置成ClassA的友元程序集

添加友元程序集需要使用InternalIsVisibleTo特性,命名空间为

using System.Runtime.CompilerServices;

[assembly:InternalsVisibleTo("ClassB")]
internal Class ClassA
{
}

也可以在AssemblyInfo.cs中直接添加

 C# 友元程序集

 

相关文章:

  • 2021-08-29
  • 2021-11-29
  • 2021-04-30
  • 2022-01-06
  • 2021-12-19
猜你喜欢
  • 2021-05-30
  • 2021-08-08
  • 2021-12-29
  • 2021-06-03
  • 2021-07-30
  • 2022-03-04
  • 2021-07-20
相关资源
相似解决方案