c# 以類名為參創(chuàng)建父類相同的類的實(shí)例代碼
以下為例:
Form1,F(xiàn)orm2,F(xiàn)orm3……繼承自Form,可以通過Form f=new Form1();等建立Form子類的實(shí)例,如果太多子類,希望通過傳遞一個(gè)參數(shù),比如子類類名就可以建立實(shí)例,有什么辦法?
方法一:利用反射
string str=“命名空間.Form1(Form2……)”; Type t=Type.GetType(str); Form f=Activator.CreateInstance(t);
這樣就可以實(shí)現(xiàn)想要的了,str為變量,當(dāng)然,傳參時(shí)需要加上命名空間
方法二:利用泛型
T CreateForem<T>() where T : Form, new()//這里的new用作約束
{
return new T();
}
然后可以調(diào)用Form f=CreateForm<參數(shù)>();//參數(shù)為Form1,F(xiàn)orm2,F(xiàn)orm3等。
以上這篇c# 以類名為參創(chuàng)建父類相同的類的實(shí)例代碼就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Unity UGUI的ToggleGroup選項(xiàng)組件介紹使用
這篇文章主要為大家介紹了Unity UGUI的ToggleGroup選項(xiàng)組件介紹使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
C# Winform 讓整個(gè)窗口都可以拖動(dòng)
Windows 的 API 果然強(qiáng)大啊.以前要實(shí)現(xiàn)全窗口拖動(dòng), 要寫鼠標(biāo)按下和抬起事件, 很是麻煩, 偶爾還會(huì)出現(xiàn) BUG2011-05-05
C#使用正則表達(dá)式實(shí)現(xiàn)常見的格式驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了C#如何使用正則表達(dá)式實(shí)現(xiàn)常見的格式驗(yàn)證,例如:電話號(hào)碼、密碼、郵編等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01
C# KeyUp事件中MessageBox的回車(Enter)鍵回調(diào)問題解決方案
這篇文章主要介紹了C# KeyUp事件中MessageBox的回車(Enter)鍵回調(diào)問題解決方案,需要的朋友可以參考下2014-07-07
C#利用ScriptControl動(dòng)態(tài)執(zhí)行JS和VBS腳本
C#中利用ScriptControl動(dòng)態(tài)執(zhí)行JS和VBS腳本的實(shí)現(xiàn)方法,需要的朋友可以參考下2013-04-04
Unity3D網(wǎng)格功能生成球體網(wǎng)格模型
這篇文章主要為大家詳細(xì)介紹了Unity3D網(wǎng)格功能生成球體網(wǎng)格模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02

