通常,在寫c#類的屬性時,會這樣寫:
public大多數軟體公司都會要求新增注釋,並對屬性進行必要的擴充套件:int count
private我還有個習慣,是對屬性更改前後提供事件通知,並且將跟屬性相關的字段、屬性、事件用#regionint count;
//////
玩具的數量
///public
int count
set}
包起來:
#region public int count; // 玩具的數量把#region//////
玩具的數量
///int count;
//////
玩具的數量
///public
int count
setcount = value;
if (countchanged != null)}}
}///
///count屬性變更前
///public
event
action
countchanging;
//////
count屬性變更後
///public
event
action
countchanged;
#endregion
收起來到效果,非常直觀、簡潔:
為此,我將vs.net提供的propfull.snippet修改了下,儲存為prope.snippet,分享給大家。只需要把下面的code snippet**儲存到c:/program files (x86)/microsoft visual studio 10.0/vc#/snippets/2052/visual c#下。在類裡面敲入prope,然後按兩次tab鍵,即出來此**段。試試吧!
>屬性和支援欄位的**段,能夠發出屬性更改事件。
>屬性型別
tooltip
>
<
default
>int
default
>
literal
>
<
literal
>
<
id>property
id>
<
tooltip
>屬性名
tooltip
>
<
default
>myproperty
default
>
literal
>
<
literal
>
<
id>field
id>
<
tooltip
>支援此屬性的變數
tooltip
>
<
default
>myvar
default
>
literal
>
<
literal
>
<
id>description
id>
<
tooltip
>對此屬性的描述
tooltip
>
<
default
>說明
default
>
literal
>
declarations
>
<
code
language
="csharp"
>
#region public $type$ $property$; // $description$
///
/// $description$
///
$type$ $field$;
///
/// $description$
///
public $type$ $property$
set$field$ = value;
if ($property$changed != null)}}
}///
/// $property$屬性變更前
///
public event action $property$changing;
///
/// $property$屬性變更後
///
public event action $property$changed;
#endregion$end$
]]>
code
>
snippet
>
codesnippet
>
codesnippets
>
一般的軟體公司都有**規範,但是執行起來往往不盡如人意。我想其中的原因大概可以歸咎為「想說愛你不容易!」吧?如果公司寫好許多符合**規範的**段,讓程式設計師使用,各人寫出來的**就比較一致啦!
讓C 變得更加容易 vector的增長機理
預設情況下,c 標準庫提供了合理的效能 如果你對 合理的 一詞暗含的意思有過好奇,請接著讀下去 引言假設我們希望從乙個檔案中將一串型別為double的值讀進乙個資料結構中,從而允許我們高效地訪問這些值,通常的方法如下 vector values double x while cin x values...
C 編寫規範
c 編寫規範 一 兩種命名風格 1.pascal風格 大駝峰命名法 包含乙個到多個單詞,每個單詞首字母大寫,其餘字母均小寫。例如 helloworld setname等等。2.camel風格小駝峰命名法 包含乙個到多個單詞,第乙個單詞首字母小寫,其餘單詞首字母大寫。例如 name productid...
編寫規範C 傳值
如果想改變實參的值,用引用或者指標,返回值應與形參型別一致,指標返回指標,引用返回引用 複製物件的操作 class raw2d 3 strcmp的返回值問題 摘自所在標頭檔案 string.h 功能 比較字串s1和s2。一般形式 strcmp 字串1,字串2 說明 當s1當s1 s2時,返回值 0 ...