c中CLS和CTS的關聯,作用和概念怎麼理解

時間 2021-08-11 17:08:12

1樓:獨風吹

cts是一個大規則, cls是大規則下一個小規則:

cts(common type system)

就是clr能夠支援所有的功能!用集合說是一個全集.

每種託管語言只能實現其中的一部分

比如clr中能夠定義 "family 與 assembly" 的限定和 "family 或 assembly"的限定,

但是c#卻不行,只能定義"或"關係 (protected internal 這樣定義是兩者"或"關係)

cls(common language specification)

是所有語言都可以遵守的規則!用集合來說是多個語言規則的交集!

每個語言都能夠做到,但是可以不遵守.

比如說cls中說方法名是不分大小寫的,abc(),abc是一樣的

vb中是這樣,但是c#中卻認為這兩個方法不一樣.

如果用vb去呼叫c#中abc()方法可能就會出項混亂(不知道是abc還是abc)

因此如果大家都遵守cls,那麼多語言間的互動成為可能.

在c#中,我們可以通過[assembly:clscompliant(true)]特性來檢驗程式語言對cls的相容性

2樓:登梅花仍娟

cts(common

type

system)

就是clr能夠支援所有的功能!用集合說是一個全集.

每種託管語言只能實現其中的一部分比如clr中能夠定義family

與assembly

的限定和

family

或assembly的限定,

但是c#卻不行,只能定義或關係

(protected

internal

這樣定義是兩者或關係)

cls(common

language

specification)

是所有語言都可以遵守的規則!用集合來說是多個語言規則的交集!

每個語言都能夠做到,但是可以不遵守.

c 中的虛擬函式有什麼作用,C 中虛擬函式的作用是什麼?它應該怎麼用呢?

類的三個重要特徵 封裝 繼承 多型性。其中多型性就是通過函式過載 運算子過載實質上也是函式過載 和虛擬函式來實現的。虛擬函式的作用 在基類用virtual宣告成員函式為虛擬函式,在派生類中重新定義該函式,就可以通過基類指標或引用來訪問基類和派生類中的同名函式。虛擬函式實現多型性 同一類族中不同類的物...

C中foreach語句的作用,C 裡面 foreach是什麼意思 有什麼用處啊

foreach可以遍歷所有實現了ienumerator介面的物件 這就證明了foreach能做到的for並不能做到比如 一個people物件 有age name屬性 建立一個例項new people for無法對此例項迴圈 而只要把此類實現ienumerator介面 foreach就能迴圈它 並且f...

C 類有什麼作用,c 中的類是什麼作用,

小丁創業 類的作用是為了安全。用c語言定義一個函式,然後在其他檔案 假設有很多.c檔案 中,可以訪問定義的函式。除非將函式定義為靜態。對於類,只要將函式更改為私有,就只能由使用者訪問該函式,而不能訪問其他檔案,這等效於保護編寫的功能。類的作用是繼承。例如,汽車和火車可以同時繼承。這樣可以使程式的結構...