天天看點

c#中靜态類無法實作接口

接口可以除了可以包括方法外,還可以包括事件,屬性,因為他們都會映射為方法!

實際上CLR(公共語言運作時)還允許接口包括靜态方法,靜态字段,常數,以及靜态構造器,這和接口的語義并沒有沖突!

但是CLS(通用語言規範)不允許接口有靜态成員,因為某些語言不能定義和通路靜态成員,這就給語言之間的互動帶來問題!

是以C#編譯器不允許接口包括靜态成員! 也就是說,其實靜态類實作接口并不沖突,

隻是為了實作.NET平台跨語言的能力,是以禁止靜态類實作接口

轉載于:靜态類無法實作接口

接口不能有靜态方法。實作接口的類需要将它們全部實作為執行個體方法。靜态類不能有執行個體方法

越是無知的人越是覺得自己無所不知(之前的自己)

越是學習的人越是覺得自己會的太少了(現在的自己)

共勉