在檢視ado.net entity framework中得**生成模板時,遇到這樣一句**:
<#=
accessibility.fortype(enumtype)#
>
enum
<#=
code.escape(enumtype)#
>
: <#=
code.escape(enumtype.underlyingtype.clrequivalenttype, fullyqualifysystemtypes:
false
)#>
這種用法是.net 4.0中得新特性,謂之命名引數。
在之前版本的c#中,方法定義的引數順序必須與方法呼叫時的引數順序一致,即方法method(int i, string s)呼叫時就必須第乙個傳入int,第二個傳入string,而現在,這個規矩可以被打破了。你可以自己隨便什麼順序傳入,這也在一定程度上提高了**的可讀性。例子:
c# code
static
void
main(
string
args)
static
void
testmethod2(
inti,
string
s) ,s:
", i, s);
}
C 可選引數 命名引數
1.可選引數 可選引數是.net4中新新增的功能,應用可選引數的方法在被呼叫的時可以選擇性的新增需要的引數,而不需要的引數由引數預設值取代。classprogram privatestaticstringshowcomputer stringcpu i3 370m stringram 4g stri...
C 可選引數 命名引數
1.可選引數 可選引數是.net4中新新增的功能,應用可選引數的方法在被呼叫的時可以選擇性的新增需要的引數,而不需要的引數由引數預設值取代。class program private static string showcomputer string cpu i3 370m string ram 4...
c 可選引數 命名引數
重新指定分配預設值程式設計客棧的引數程式設計客棧時,可以顯式地為指定引數名稱賦值,隱式指定的時候,是根據方法引數的順序,靠c 編譯器的推斷。示例 複製 如下 void m int x 9,stri程式設計客棧ng s a datetime dt default datetime ma 使用的指導原則...