今天看了《何時readonly 欄位不是 readonly 的?結果出呼你想象!!!》,實在是讓我看花了眼。關於此文中S3的方式其實也已經不必多說。關鍵卻是S這一個結構。(我最討厭這樣的命名!!)為了便於說明,我重新寫了一個類似的代碼: class Program { static void Main(string[] args) { Fuck f = new Fuck(100); f.Change(1
1:類似於這樣的代碼:public class Car{ private string name; public string Name { get{return name;} set{name=value;} }...} 要用自動屬性:public class Car{ public string Name{get;set}...} 在這兒使用Property,而不是僅僅使用public
namespace TestProjectG{ class Program { int i = 0; static void Main(string[] args) { Console.WriteLine(i); } }} 上面這段代碼是有問題的,就是因為,如果下意識的把Main方法當作類Program(當然其它名字也一樣,不過預設產生的是這個)
在.NET/C#中的結構這一資料類型中,可以定義全域靜態成員變數,然後直接用結構名來引用,這一點跟類的用法並無差別,但是在使用靜態建構函式時要注意一個問題,以如下的代碼為例: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 using System; 2 using System.Collections.Generic; 3 using
參考原文:http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html 一、委託1、委託是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來傳遞,這種將方法動態地賦值給參數的做法,可以避免在程式中大量使用IF-Else(Switch)語句,同時使得程式具有更好的可擴充性。例如:代碼Code highlighting produced by Actipro CodeHighlighter
C#對象序列化(1)作者: 日期:2009-3-14 23:41:49 出處:淘特網對象序列化在應聘過程中並不常見,但是在實際應用中卻是很常見的。本節將列舉3個比較典型的問題,以擴充.Net的相關知識面。面試例題20:編寫對象序列化的程式。考點:掌握對象序列化的基本方法,理解序列化中不同格式的區別。出現頻率:★★★解答在Visual Studio 2005/Visual Studio 2008中創個C#的Windows表單應用程式項目,並將其項目命名為MultiSerialize。程式使用5個"