自定義實現兩個對象的相等比較,一種方案是重寫Object類的Equals方法,很easy,如果相等返回true,不相等就返回false。不過,如果把自定義相等的比較用於泛型集,比如Dictionary、HashSet等,這些集合都有一個共同點——必須標識存儲項的唯一性,即每一個子項都有對應的key ...
在.net的各個語言中,尤其是VB.NET和C ,都有特性這一東東,具體的概念,大家可以網上查,這里老周說一個非標准的概念 特性者,就是對象的附加數據。對象自然可以是類型 類型成員,以及程序集。 說簡單點,就是你在定義一些代碼時,希望為某個代碼對象加上一些額外的內容,但這些內容又不便在代碼中直接寫。比如,你為B類定義了一個 int 類型的屬性P,而且是個虛屬性,就是B的派生類可以重寫它。我希望可以 ...
2016-05-04 17:09 4 1206 推薦指數:
自定義實現兩個對象的相等比較,一種方案是重寫Object類的Equals方法,很easy,如果相等返回true,不相等就返回false。不過,如果把自定義相等的比較用於泛型集,比如Dictionary、HashSet等,這些集合都有一個共同點——必須標識存儲項的唯一性,即每一個子項都有對應的key ...
照例,老周在開始吹牛之前,先講講小故事,這是朋友提出的建議,老TMD寫技術有什么了不起的,人人都會寫。后來老周想想,也確實,代碼誰不會寫,能寫到有品位有感悟,就不容易做到。於是,老周接受了該朋友的建議 ...
記錄日志,一方面可以把日志寫入系統的日志存儲中,可在“事件查看器”窗口中查看;如果不喜歡寫到系統的日志文件中,也可以寫到自己定義的文件中。 其實,日志文件就是文本文件,可能有朋友會想到用寫入文本文件的方式來寫日志。當然,這樣做也是可以的,不過,.NET 類型庫提供了兩個專用記錄信息的類 ...
一個WCF服務可以實現多個服務協定(服務協定實為接口),不過,每個終結點只能與一個服務協定關聯,並指定調用的唯一地址。那么,binding是干嗎的?binding是負責描述通信的協議,以及消息是否加密等內容。 好,不扯F話,說說今天的主題——OperationContextScope,這是一個類 ...
各位觀眾,大家好,歡迎收看由火星電視台直播的《老周吹牛》節目,注意:本節目沒有任何技術含量,如果您沒有興趣,請砸掉電視機。 今天說一下System命名空間下的一個數據類型——Tuple,翻譯過來叫“ ...
假設 K 類中有兩個屬性/字段的類型相同,並且它們引用的是同一個對象實例,在序列化的默認處理中,會為每個引用單獨生成數據。 看看下面兩個類。 假設 ContactInfo 表示聯系方 ...
在開始吹牛之前,老周說兩個故事。 第一個故事是關於最近某些別有用心的人攻擊.net的事,其實我們不用管它們,只要咱們知道自己是.net愛好者就行了,咱們就是因為熱愛.net才會選擇它。這些人在這段時間攻擊.net,估計和.net的開源、跨平台有關,並且,據說VS 2015 Update ...
,即可以在運行時創建程序集,並可以定義類型,然后可以執行。而CodeDom所針對的是代碼文檔的生成和編譯,所 ...