代码之家  ›  专栏  ›  技术社区  ›  Rob Packwood

为什么在appdomain前面加下划线?说真的,它总是在我的领域智能感知,这让我很恼火。

  •  5
  • Rob Packwood  · 技术社区  · 16 年前

    每当我编写一个新类并添加一些内部字段时,我都会使用一个像这样的下划线前缀:

    private readonly int _foo;
    

    为什么.NET团队决定创建名为AppDomain的AppDomain接口?每当我键入下划线以获取IntelliSense中的类级字段时,我都会看到它。为什么不是IAPPDOMAIN或其他什么?

    是的,我很挑剔…我知道

    2 回复  |  直到 16 年前
        1
  •  4
  •   Andrew Hare    16 年前

    该接口存在 for this purpose:

    公开 System.AppDomain 类转换为非托管代码。此API不符合CLS。

    所以我可以想象,对于这种类型,有更宽松的命名约定。很难说 为什么 虽然这样做了,但是类型肯定不符合框架设计准则。

        2
  •  2
  •   Andrew Bezzub    16 年前

    这样的接口是用来与COM环境交互的。例如,你可以找到 _Exception 接口。