簡體   English   中英

使用Type類型的參數進行轉換

[英]Using a parameter of type Type for casting

如何將通過反序列化獲得的對象轉換為指定為方法參數的類型

public Base GetDerived(MemoryStream stream, Type type)
{
   var obj = deserialzer.Deserialize(stream)  ;
   // return obj as type
}

哪里:

Class Derived: Base {}

和類型參數將是typeof(Derived)

您可以執行以下操作,而不是將其作為參數傳遞:

public T GetDerived<T>(MemoryStream stream) where T : Base
{
   var obj = (T)deserialzer.Deserialize(stream);
   // return obj as type
}

通過

var serialized = obj.GetDerived<MyClass>(stream);

您可以在msdn上閱讀有關通用方法的更多信息

暫無
暫無

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

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