簡體   English   中英

ComVisible()與ComVisibleAttribute()

[英]ComVisible() vs ComVisibleAttribute()

使用[ComVisible()][ComVisibleAttribute()]什么區別? 他們做的完全一樣,所以有什么區別呢?

謝謝。

.NET中的通用約定是,所有屬性類都以后綴Attribute結尾-因此實際的類名稱為ComVisibleAttribute 這適合擴展類並保留其名稱作為后綴的最佳實踐。

但是,這會使屬性名稱變得冗長而笨拙,並且使代碼中出現很多樣板單詞。 這就是C#編譯器知道指定屬性的原因,它會搜索給定的顯式名稱,如果找不到,則會將Attribute附加到該名稱。

如果檢查代碼的編譯源,則會看到[ComVisible][ComVisibleAttribute]編譯為完全相同的東西。 只是編譯器為我們提供了一些語法上的便利,以避免在每個地方都看到“屬性”一詞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM