gpt4 book ai didi

c# - 限制或审计接口(interface)的使用

转载 作者:行者123 更新时间:2023-11-30 14:11:57 24 4
gpt4 key购买 nike

我有 3 个程序集:

  • A定义了一个接口(interface)
  • B 引用 A 并使用该接口(interface)
  • C 也引用了 A

如何确保 C 不使用该接口(interface)?

拆分程序集 - 不是一个选项。

最佳答案

可以将接口(interface)设为内部,并使用InternalsVisibleToAttribute允许 B 访问 A 的内部成员(通过将属性添加到 A)。但是它的粒度非常粗——你不能为单个成员做这件事;要么全有要么全无。

但一般来说,这种特定限制并不是 .NET 或 C# 中访问控制设计的一部分。

当然,您可以尝试将界面拆分成一个新程序集,并通过 InternalsVisibleTo 使 A 和 B 都可以使用 that - 但您不想这样做经常这样做。该平台不是为这类事情而设计的。 (它会起作用,但处理越多的类型就会越困难。)

关于c# - 限制或审计接口(interface)的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918381/

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