以类型名称作为参数的方法,用于类型名称的集合

使用运算符时,typeof我们提供类型名称来获取System.Type实例:


System.Type t = typeof(System.Int32)

或者简单地:


Type t = typeof(int)

传递给操作员的参数的确切名称/性质是什么?


我怎样才能建立这样的“类型名称”的集合:


???[] typeNames = { System.Int32, System.String };

foreach (??? tn in typeNames) aMethod(tn);


HUX布斯
浏览 73回答 1
1回答

米琪卡哇伊

传递给操作员的参数的确切名称/性质是什么?类型名称 - 不是字符串,而是字面上存在于代码中。我怎样才能建立这样的“类型名称”的集合你不能,但你可以typeof多次使用:Type[] types = { typeof(int), typeof(string) };如果您真的对names感兴趣,可以使用nameof运算符:string[] names = { nameof(Int32), nameof(String) };
打开App,查看更多内容
随时随地看视频慕课网APP