Cri*_*scu 18 c# reflection types
Type t = typeof(bool);
string typeName = t.Name;
Run Code Online (Sandbox Code Playgroud)
在这个简单的例子中,typeName将具有该值"Boolean".我想知道是否/如何让它说出来"bool".
对于int/Int32,double/Double,string/String也是如此.
Luk*_*keH 39
using CodeDom;
using Microsoft.CSharp;
// ...
Type t = typeof(bool);
string typeName;
using (var provider = new CSharpCodeProvider())
{
var typeRef = new CodeTypeReference(t);
typeName = provider.GetTypeOutput(typeRef);
}
Console.WriteLine(typeName); // bool
Run Code Online (Sandbox Code Playgroud)
您称之为"友好名称"是特定于语言的,并不依赖于框架.因此,在框架中包含此信息是没有意义的,并且MS设计指南要求您使用方法名称等的框架名称(例如ToInt32等).
| 归档时间: |
|
| 查看次数: |
5605 次 |
| 最近记录: |