gpt4 book ai didi

c# - ComVisible() 与 ComVisible 属性 ()

转载 作者:太空宇宙 更新时间:2023-11-03 21:10:44 25 4
gpt4 key购买 nike

使用 [ComVisible()][ComVisibleAttribute()] 有什么区别?他们做的事情完全一样,有什么区别?

谢谢。

最佳答案

.NET 中的通用约定是所有属性类都以后缀 Attribute 结尾 - 因此实际的类名是 ComVisibleAttribute。这符合扩展类并将其名称保留为后缀的最佳做法。

但是,这会使属性名称变得又长又笨重,并且会因大量样板字词而使您的代码困惑。这就是为什么 C# 编译器知道当一个属性被指定时,它会搜索给定的显式名称,如果没有找到,它会附加 Attribute 到它。

如果您检查代码的编译源代码,您会看到 [ComVisible][ComVisibleAttribute] 编译为完全一样的东西。这只是编译器给了我们一些语法糖,以避免到处看到属性这个词。

关于c# - ComVisible() 与 ComVisible 属性 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37916091/

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