第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字符串轉(zhuǎn)換為類名

將字符串轉(zhuǎn)換為類名

慕勒3428872 2019-11-18 10:19:34
我有一個代表自定義類名稱的字符串變量。例:string s = "Customer";我將需要創(chuàng)建一個客戶列表。因此,所需的語法為:List<Customer> cust = new .. 如何轉(zhuǎn)換字符串s以便能夠在運(yùn)行時創(chuàng)建此arraylist?
查看完整描述

3 回答

?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個贊

這是一個反思問題。您需要找到類型,然后實(shí)例化它的實(shí)例,如下所示:


Type hai = Type.GetType(classString,true);

Object o = (Activator.CreateInstance(hai));  //Or you could cast here if you already knew the type somehow

或CreateInstance(assemblyName,className)


盡管您將需要注意名稱空間/類型沖突,但這將在一個簡單的場景中解決問題。


另外,將其包裝在try / catch中!Activator.CreateInstance很嚇人!


查看完整回答
反對 回復(fù) 2019-11-18
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個贊

如果要創(chuàng)建的所有類都是結(jié)合了必要方法的基類的子類(必要時在子類中重寫),則可以將其聲明為List<BaseClass> list = Activator.CreateInstance(listType);,然后您可以調(diào)用“ listItem.MyMethod();

查看完整回答
反對 回復(fù) 2019-11-18
  • 3 回答
  • 0 關(guān)注
  • 1034 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號