使用反射和匿名型別讓低版本c 實現nameof效果

2021-10-01 04:28:50 字數 1310 閱讀 3376

使用反射和匿名型別讓低版本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火狐瀏覽器以其超...