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檔案 中,可以訪問定義的函式。除非將函式定義為靜態。對於類,只要將函式更改為私有,就只能由使用者訪問該函式,而不能訪問其他檔案,這等效於保護編寫的功能。類的作用是繼承。例如,汽車和火車可以同時繼承。這樣可以使程式的結構...