簡體   English   中英

在C#中使用String從泛型動態創建對象

[英]Dynamically create object with generics from String in C#

可以說我有

public partial class DeleteThisStruct<TKey, TValue>

但是,TKey和TValue的值我必須從文件中讀取為字符串(我已經有一種方法可以這樣做,所以可以說我已經有2個字符串)。示例:“ MyNamespace.MyClass”和“ MyNamespace.MyClass2”

第二個問題是,需要實例化此對象的代碼是從另一個項目中調用的,但使用的是同一解決方案。 可以說我在ProjectA中實例化,而DeleteThisStruct在ProjectB中(包含在對ProjectA的引用中)

無論是否使用泛型,我將如何動態實例化DeleteThisStruct並從中獲取成員值?

查看http://msdn.microsoft.com/zh-cn/library/b8ytshk6.aspx中的“構造通用類型的實例”部分。 您將需要基於字符串來檢索類型對象,但要注意,僅“ MyNamespace.MyClass”通常不足以檢索必要的類型對象。 如果沒有程序集名稱,則只能從mscorlib程序集和當前程序集(http://msdn.microsoft.com/zh-cn/library/w3f99sx1.aspx)中獲取類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM