2
A
回答
2
您是否在尋找params的關鍵字。或者你呢? :)
1
對於所有參數,您可以使用System.Object
,因爲它是所有其他類型的基類。然後,您可以使用GetType()
方法找出實際聲明的類型,並適當處理該值。
例如
if (myParam.GetType() == typeof(Int32))
{
// treat value as integer ...
int val = (int)myParam;
}
,或者您可以使用語法
if (myParam is Int32)
{
// treat value as integer ...
int val = (int)myParam;
}
else if (myParam is String)
{
string val = myParam.ToString();
}
等
0
另一種選擇是使用泛型。
public void BuildXml<T>(T obj)
{
// do work
}
或者,如果你期待的對象的集合:
public void BuildXml<T>(IEnumerable<T> items)
{
// do work
}
然後你可以使用反射來得到,如果你需要把制約,可以在傳遞的類型,這將是有幫助您需要的相關數據。
相關問題
- 1. C#將泛型類型作爲泛型類型參數傳遞?
- 2. 如何在C++中傳遞一個類型作爲參數?
- 3. 在C#中傳遞泛型作爲泛型類型參數
- 4. 如何在C/C++中將typedef函數作爲參數傳遞
- 5. C++:如何將任何類的函數作爲參數傳遞
- 6. 如何將結構類型作爲參數傳遞給函數?
- 7. 在C++方法中傳遞泛型類型作爲參數
- 8. 如何將動態屬性作爲參數傳遞給函數?
- 9. 如何傳遞類類型作爲參數並將其轉換爲參數?
- 10. 如何在C函數中將宏作爲參數傳遞?
- 11. 在C++中將函數參數作爲函數參數傳遞
- 12. Scala傳遞類類型作爲參數
- 13. 如何在scala中將類作爲函數參數傳遞?
- 14. 如何在UnrealScript中將類作爲參數傳遞給函數?
- 15. 如何將動態數據模型傳遞給動作?
- 16. C# - 如何傳遞一個類型作爲參數
- 17. Java如何將加載的類參數類型作爲通用參數傳遞?
- 18. 在C++中的模板中將類作爲非類型參數傳遞
- 19. 將任何泛型函數作爲C++參數傳遞
- 20. 如何將Swift類型作爲方法參數傳遞?
- 21. 如何將匿名類型作爲參數傳遞給方法?
- 22. 將動態創建的SQL參數作爲匿名類型傳遞到Dapper中
- 23. 將參考類型作爲參數傳遞並使用泛型
- 24. 在F#中,如何將類型名稱作爲函數參數傳遞?
- 25. 如何動態傳遞泛型與參數類型相同?
- 26. 傳遞窗口/類型作爲參數
- 27. 如何傳遞類型(例如String)作爲函數參數?
- 28. 如何將對象類型傳遞給C#中的Type參數
- 29. C++傳遞一個類作爲參數
- 30. 如何將類的動態數組傳遞給可變參數?
聽起來不像你知道你想做什麼。你可以添加一些例子嗎? –
您是否正在重塑[XmlSerializer](http://msdn.microsoft.com/zh-cn/library/system.xml.serialization.xmlserializer.aspx)? –