dynamic 牛刀小試

2021-09-08 21:47:42 字數 1446 閱讀 7860

今天在網上看帖時看到了這樣乙個問題:

現在我用反射「personmodel.dll",呼叫乙個型別方法:getallpersons(),返回person,其中person為「personmodel.dll"在定義,請問,我要怎麼操作才能取回返回的陣列值呢?

恰好手頭沒事做,就順手寫了乙個demo,但在獲取到結果遍歷時發現**量太大了,

突然記起來在4.0版本中還有個dynamic型別,用起來還非常方便,能像以前一樣直接遍歷並取值,

實在是太方便了,不說廢話了,上**吧

personmodel.dll:

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;56

namespace

personmodel7,

16new person(),

17new person()

18};

19return

p;20}21

}22public

class

person

2325

26public

int age 27}

28 }

測試類:

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;

5using

system.reflection;67

namespace822

2324

console.read();25}

262728}

29 }

補充:dynamic(c# 參考)

在通過 dynamic 型別實現的操作中,該型別的作用是繞過編譯時型別檢查, 改為在執行時解析這些操作。 dynamic 型別簡化了對 com api(例如 office automation api)、動態 api(例如 ironpython 庫)和 html 文件物件模型 (dom) 的訪問。

在大多數情況下,dynamic 型別與 object 型別的行為是一樣的。 但是,不會用編譯器對包含 dynamic 型別表示式的操作進行解析或型別檢查。 編譯器將有關該操作資訊打包在一起,並且該資訊以後用於計算執行時操作。 在此過程中,型別 dynamic 的變數會編譯到型別 object 的變數中。 因此,型別 dynamic 只在編譯時存在,在執行時則不存在。

總結:這樣是不是非常方便呢?

有時候我們總是陷入思想怪圈裡而不可自拔,需要不斷學習應用新技術,打破思維慣性才能不斷進步。

nodejs 牛刀小試

目前在做乙個使用者登入驗證的案例 真是彎路 彎路 再彎路啊 不多說上 用到的模板 express 資料庫mysql 使用者校驗 socket.on judgeuser function nickname function err1,rows if rows.length 0 else 使用者註冊 s...

查詢 牛刀小試

給定乙個值k,在含有n個記錄的表中找出關鍵字等於k的記錄。若找到則返回該記錄的的位置或資訊,否則查詢失敗,返回相關的指示資訊。一 順序查詢 思路 元素沒有順序,因此要掃瞄整個陣列中的所有元素,逐個與k比較 相等則查詢成功,返回該元素位置 如果掃瞄結束沒有發現和k相等的元素,返回0 int searc...

WebPack牛刀小試

現在頁面的功能和需求越來越複雜,繁複雜亂的j ascript 和一大堆的依賴包都需要包含在前端頁面中。如果還用手動處理就有點像在現代戰場上使用小公尺加步槍的味道了。為了減小開發的複雜度,前端社群湧現出了層出不窮的實踐方案,比如typescript擴充套件語言 scss less類的css預處理器,還...