.NET 逆襲:用 Mono 玩轉 Dalvik,Xamarin 的 XobotOS 專案深度解析
背景 Oracle 與 Google 因 Android 使用 Java 爆發專利戰。Xamarin 團隊將 C# (Mono) 定位為高性能、低功耗的 Jav
Visual C# 2010 新特性:dynamic 類型詳解(一)
dynamic 類型定義 dynamic 是靜態類型,但編譯器假定它支援任何操作,繞過靜態型別檢查。執行時若操作不被支援,拋出 RuntimeBinderExc
C# 4.0 動態類型與動態編程實戰(一):核心概念與飲料選擇範例
動態語言趨勢 Web 發展推動動態語言蓬勃,CSDN 2007 調查關注度 12%,TIOBE 前十名佔六席。C# 持續吸收動態特性,4.0 以「動態編程」為主
C# 4.0 動態類型與動態編程實戰(二):環境建置與專案啟動
動態類型適用對象 動態語言物件 (IronPython, IronRuby) COM 物件 (IDispatch) 反射存取的一般 .NET 類型
C# 4.0 動態類型與動態編程實戰(三):控制 Virtual Earth JS 控件
4. 動態存取 HTML DOM public partial class Page : UserControl { dynamic doc = Ht
C# 4.0 動態類型與動態編程實戰(四):Silverlight + Virtual Earth 完整實作
對比:C# 3.0 繁瑣的反射調用 void AddPin(Item item) { ScriptObject loc = win.CreateIns
C# 4.0 新特性總覽(一):dynamic 類型基礎
背景 Anders Hejlsberg 在 PDC08 發表《The Future of C#》。C# 1.0 模仿 Java、2.0 加入泛型、3.0 語法糖
C# 4.0 新特性總覽(二):dynamic 類型與命名可選參數
dynamic 類型優勢 統一存取 COM、IronPython、HTML DOM、反射物件,無需關心具體來源,執行時由 DLR (動態語言運行時) 解析調用。
C# 4.0 新特性總覽(三):COM 互通改進與協變逆變基礎
COM 互通呼叫簡化 舊版需大量 ref missing: object fileName = Test.docx; object missing = Sys
C# 4.0 新特性總覽(四):協變與逆變
泛型介面與委派的 in/out 關鍵字 C# 4.0 允許在泛型介面/委派的類型參數前加上 out (協變) 或 in (逆變) 修飾詞。 out (協變 C
C# new 關鍵字進階用法:隱藏基類成員(二)
隱藏基類方法 在衍生類以 new 宣告同名成員,隱藏基類實作: public class MyBaseC { public void Invoke() { }
C# KeyPress 事件中使用 ASCII 碼判斷控制鍵組合
KeyPress 事件取得 ASCII int keyAscii = (int)e.KeyChar; switch (keyAscii) { case
RunAs 實作方式比較:引言與手動操作示範(一)
需求背景 自動化測試需切換使用者角色 (如從本機帳號切換至網域帳號啟動 IE 存取內部站點),避免重複輸入帳密。 手動 RunAs 操作 右鍵 IE 圖
RunAs 實作方式比較:ProcessStartInfo 完整解決方案(三)
前兩種方式的缺陷 Process.Start 配合 runas 動詞或命令列 runas /user:... 僅能在第一個提示輸入使用者名稱,密碼仍需手動輸入,
C# 托管代碼與 C++ 非托管代碼互相調用(二):C++ 調用 C# COM 組件(一)
C# 建立 COM+ 組件 建立類別庫專案 ComInterop。 新增介面 ComInteropInterface 與實作類別 ComInterop
C# 托管代碼與 C++ 非托管代碼互相調用(二):C++ 調用 C# COM 組件(二)
C++ 調用 C# COM 組件步驟 建立 C++ 專案:Win32 Console Application。 導入類型庫:#import ..\\D
C# 托管代碼與 C++ 非托管代碼互相調用(一):C# 調用 C++ DLL
背景 專案核心演算法需防反編譯,決定以 C++ 實作核心邏輯編譯為 DLL,C# 負責 UI 與資料存取,透過 P/Invoke 調用。 C++ DLL 建立
C# 開發 ActiveX 控制項 實戰(一):建立 COM 可見組件
三大核心挑戰 .NET 組件對 COM 可見 客戶端註冊後通過 IE 安全認證 未註冊時安裝包通過 IE 簽名驗證 環境:.NET Framew