原创 正確使用 new 修飾符

幾乎 .NET 所有開發人員都知道 new 修飾符可以重新定義從基類中繼承的非虛成員,但是大部分開發人員並不知道怎麼才能正確使用,甚至出現了濫用的情況。 零、糾正常犯錯誤 講解如何正確使用 new 修飾符前我們先來看一個段代碼。

原创 正確調用事件處理程序

不管是剛接觸 C# 還是已經具有多年開發經驗的大部分人會覺得事件處理很簡單,只需要把事件定義好然後在需要的時候出發它就可以了。其實這種想法是錯誤的,這裏面有很多需要注意的問題。下面這段代碼是大部分開發人員經常使用的定義事件處理程序

原创 多用as少用強制類型轉換

在 C# 中存在一個名叫靜態類型檢查的機制,這個機制可以讓編譯器幫助我們把類型不服的用法找出來,從而使得應用程序在運行期間加少一些類型檢查的操作。但是有時候我們還是需要進行運行期類型檢查,比如我們在設計框架時將方法的參數類型定義爲

原创 Java面試題之初入Java世界

零、單選題 下面選項中關於JDK的說法正確的是: A、JRE中包含JDK,JDK中包含JVM B、JDK是Java運行時環境的簡稱 C、Java實現平臺無關性的關鍵是JDK D、javac ,java 等命令是JDK中的命令

原创 面試以來的感受和想法

面試已經有一段時間了,面試的公司也有十來家,因此我打算寫一下我對面試的感受和想法。首先我先做一個自我介紹: 我是一名專科生2011年畢業,大學所學專業計算機信息管理,畢業後就來到了北京進入了北京某民營公司(具體名稱我就不說了),公

原创 博客停更一個月

因近期找工作,無暇再寫文章發博客,因此博客停更一個月,待找到工作後,再繼續更新,更新頻率一週兩更到三更。

原创 8年一線.NET開發程序員求職

本人目前找工作,8年一線.NET開發經驗,從事過電子政務、AI客服和企業級文檔安全系統的開發,以及互聯網招聘網站的架構設計。目前薪資18K/月,最低期望薪資:20K/月。意向地:北京,意向職位:開發類、項目經理類。獵頭、HR或需要

原创 通過運行期類型檢查實現泛型算法

Tip:本文首發於喵叔的 CSDN 博客,轉載於喵叔的 InfoQ 博客,本人未授權任何網站、公衆號以及其他任何形式的轉載。發佈不等於免費、開源不等於無所顧忌,請遵守職業道德。 零、第一次優化 雖然我們可以通過指定不同的類型參

原创 3. 單頁App

上一篇文章我們創建了 Xamarin 應用程序,當我們創建完應用程序後 VS 2019 幫我們生成了一個名爲 MainPage 的 xaml 文件,這個文件在當前項目中是僅有的頁面,我們稱這個應用程序稱爲 單頁應用程序 。下面我們

原创 2.Hello Xamarin

敬告:本文首發於 CSDN 博客喵叔的 Xamarin 基礎專欄,該文章進發表於 CSDN 博客以及 InfoQ 網站,其他網站以及公衆號發表皆爲未授權。 從這篇文章開始我們將正式進入 Xamarin 學習的課程,並且開始創建

原创 規範約束條件

我們在開發時往往會對泛型指定約束條件,只有類型參數符合條件的才允許用在這個泛型上面。但是有時我們會定義過多或過少的約束條件,過多的約束條件會導致其他開發人員在使用你所編寫的方法或類時做很多的工作以滿足這些約束,過少的約束又會導致程

原创 1. 什麼是Xamarin

Xamarin 是一個 .NET 開源的平臺,主要用於通過 .NET 構建 IOS 、 Android 以及 Windows App 。利用 Xamarin 我們可以管理不同平臺 APP 的共享代碼與基礎平臺代碼的通信,並且 Xa

原创 如何實現標準的dispose

前面的文章我們說過,如果對象包含非託管資源那麼就必須要正確的清理,現在我們就來說一下如何清理。針對非託管資源 .NET 會採用一套標準的模式來完成清理工作。也就是說如果開發人員自己編寫的類中存在非託管資源,那麼這個類的使用者就會認

原创 禁止在構造函數裏調用虛函數

在構造函數中調用虛函數會導致程序出現莫名其妙的行爲,這主要是對象還沒有完全構造完成。下面我們先來看一段代碼: class B { protected B() { Method(); }

原创 拋棄無所謂的對象

雖然 GC 可以幫助我們很好的管理內存,並且高效的將用不到的對象清理出去,但是這並不意味着我們可以隨意創建對象。尤其是在方法中創建很多局部引用對象很有可能會降低程序的性能。 GC 的執行時機與程序所分配的內存數量以及分配的頻率有關