2
A
回答
3
看一看可以從反射型獲得ParameterInfo
對象:
Type type = typeof(T);
ConstructorInfo[] constructors = type.GetConstructors();
// take one, for example the first:
var ctor = constructors.FirstOrDefault();
if (ctor != null)
{
ParameterInfo[] params = ctor.GetParameters();
foreach(var param in params)
{
Console.WriteLine(string.Format("Name {0}, Type {1}",
param.Name,
param.ParameterType.Name));
}
}
1
這裏是搜索 - http://www.bing.com/search?q=c%23+reflection+constructor+parameters - 頂答案是ConstructorInfo與樣品:
public class MyClass1
{
public MyClass1(int i){}
public static void Main()
{
try
{
Type myType = typeof(MyClass1);
Type[] types = new Type[1];
types[0] = typeof(int);
// Get the public instance constructor that takes an integer parameter.
ConstructorInfo constructorInfoObj = myType.GetConstructor(
BindingFlags.Instance | BindingFlags.Public, null,
CallingConventions.HasThis, types, null);
if(constructorInfoObj != null)
{
Console.WriteLine("The constructor of MyClass1 that is a public " +
"instance method and takes an integer as a parameter is: ");
Console.WriteLine(constructorInfoObj.ToString());
}
else
{
Console.WriteLine("The constructor of MyClass1 that is a public instance " +
"method and takes an integer as a parameter is not available.");
}
}
catch(Exception e) // stripped out the rest of excepitions...
{
Console.WriteLine("Exception: " + e.Message);
}
}
}
相關問題
- 1. 如果在運行時創建實例,如何解析構造函數參數?
- 2. 重寫構造函數的參數
- 3. Unity Dependancy將運行時參數值傳遞給構造函數?
- 4. 如何讓父類構造函數在子構造函數之前運行? (PHP)
- 5. 沒有參數的構造函數或參數構造函數
- 6. 無參數構造函數調用2參數構造函數
- 7. 如何在duktape中運行構造函數時獲取類名?
- 8. 如何在參數中調用構造函數的構造函數?
- 9. 如何使用模板參數編寫帶外構造函數?
- 10. 如何爲參數化類編寫構造函數
- 11. 如何在寫入新的(日期)時將參數傳遞給構造函數?
- 12. 構造函數參數在傳遞給超級構造函數時會丟失
- 13. 如何在輸入時返回構造函數中的參數
- 14. 如何在參數可選時獲取默認構造函數
- 15. 如何從自己的函數運行Jquery構造函數?
- 16. 創建具有構造函數的單例類,該構造函數接受被評估的參數運行時
- 17. 與構造函數參數
- 18. 從構造函數參數
- 19. 構造函數的參數
- 20. TabStopSpan.Standard構造函數參數
- 21. 構造函數的參數
- 22. 參數類構造函數
- 23. Ninject:構造函數參數
- 24. StructureMap構造函數參數
- 25. 無參數構造函數
- 26. ConcurrentHashMap構造函數參數?
- 27. 無參數構造函數
- 28. swiftsuspenders構造函數參數?
- 29. LinearGradientBrush構造函數參數
- 30. 如何通過參數運行方法沒有在構造函數中指定
看看HTTP ://stackoverflow.com/questions/6606515/name-of-the-constructor-arguments-in-c-sharp可能有幫助 – ceth 2013-03-07 08:07:55