使用反射和匿名型別讓低版本c#實現nameof效果
匿名型別是c#3.0支援的特性
namof是c#6.0支援的特性
測試環境(cpu:i7 - 4710mq)
class
program);
console.
writeline
(name)
; console.
writeline
(nameof.
field
(new))
; console.
writeline
(nameof.
field
(new))
;//得到這個幾個欄位的名稱返回string
string
names = nameof.
fields
(new);
console.
writeline
(string
.join
(","
, names));
console.
writeline
("------100萬次測試------");
//100萬次獲取測試
for(
int i =
0; i <
5; i++))
;}sw.
stop()
; console.
writeline
("ms"
, sw.elapsed.totalmilliseconds);}
}}public
class
testclass
}
輸出結果testname
abcname
name,testname,abc,test
------100萬次測試------
101.7102ms
98.2178ms
99.0093ms
97.5523ms
97.0334ms
反射實現**public
static
class
nameof
public
static
string
fields
<
t>
(t _)
private
static
class
nameoffield
}}
使用低版本gcc g
解決方法為有兩個 第乙個方法 進入這個目錄,輸入命令 sudo dpkg i sudo mv usr bin gcc usr bin gcc mybackup sudo ln s usr bin gcc 4.1 usr bin gcc 如果需要使用gcc 4.6編譯其他程式,可以直接呼叫gcc 4....
讓array column 函式相容低版本PHP
array column 用於獲取二維陣列中的元素 php 5.5新增函式 但我們有時候需要在低版本的php環境中使用,只要做乙個小的改造即可.自定義乙個函式i array column 寫到tp的common中 function i array column input,columnkey,ind...
WIN7如何使用低版本IE
分步閱讀 ie更新到10.0及更高版本後,對於低版本的ie ie8以下 如果不解除安裝高版本ie是無法安裝的,甚至64位或旗艦版的pc是沒有ie8以下的安裝版本的,對於一些特別需求的童鞋 需要支付功能 某些考試報名 測試網頁人員等 需要使用低版本的ie,今天來支兩招供大家滿足需求。1火狐瀏覽器以其超...