讓編寫C 屬性更加規範 容易

2021-05-23 11:41:45 字數 3504 閱讀 7248

通常,在寫c#類的屬性時,會這樣寫:

public

int count

大多數軟體公司都會要求新增注釋,並對屬性進行必要的擴充套件:

private

int count;

//////

玩具的數量

///public

int count

set}

我還有個習慣,是對屬性更改前後提供事件通知,並且將跟屬性相關的字段、屬性、事件用#region

包起來:

#region public int count; // 玩具的數量

//////

玩具的數量

///int count;

//////

玩具的數量

///public

int count

setcount = value;

if (countchanged != null)}}

}///

///count屬性變更前

///public

event

action

countchanging;

//////

count屬性變更後

///public

event

action

countchanged;

#endregion

把#region

收起來到效果,非常直觀、簡潔:

為此,我將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 ...