gpt4 book ai didi

c# - 是否可以通过某些配置使所有内部类对 C# 中的另一个程序集可见?

转载 作者:太空狗 更新时间:2023-10-29 20:53:57 24 4
gpt4 key购买 nike

我知道可以通过以下方式更改可见性:

using System.Runtime.CompilerServices;

[assembly: InternalsVisibleTo("UnitTests")]

namespace Foobar
{
internal class Foo
{
//...
}
}

所以我的测试项目可以为类 Foo 创建测试。问题是我有很多内部类,我不想用 assembly 表达式弄脏它们。是否有另一种方法可以为整个项目执行此操作 InternalsVisibleTo("UnitTests")

最佳答案

[InternalsVisibleTo] attribute 是程序集级别的属性,这意味着如果您定义一次它,它就已经应用于整个程序集。

因此您显示的那一行只需要在您的项目中包含一次即可应用于所有内部类型。

我建议将它移动到指定其他程序集级属性的位置:在项目的 Properties 文件夹中的 AssemblyInfo.cs 文件中。

关于c# - 是否可以通过某些配置使所有内部类对 C# 中的另一个程序集可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40722269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com