[英]ComVisible() vs ComVisibleAttribute()
使用[ComVisible()]
和[ComVisibleAttribute()]
什么區別? 他們做的完全一樣,所以有什么區別呢?
謝謝。
.NET中的通用約定是,所有屬性類都以后綴Attribute
結尾-因此實際的類名稱為ComVisibleAttribute
。 這適合擴展類並保留其名稱作為后綴的最佳實踐。
但是,這會使屬性名稱變得冗長而笨拙,並且使代碼中出現很多樣板單詞。 這就是C#編譯器知道指定屬性的原因,它會搜索給定的顯式名稱,如果找不到,則會將Attribute
附加到該名稱。
如果檢查代碼的編譯源,則會看到[ComVisible]
和[ComVisibleAttribute]
編譯為完全相同的東西。 只是編譯器為我們提供了一些語法上的便利,以避免在每個地方都看到“屬性”一詞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.