相关疑难解决方法(0)

反射 - 从System.Type实例获取通用参数

如果我有以下代码:

MyType<int> anInstance = new MyType<int>();
Type type = anInstance.GetType();
Run Code Online (Sandbox Code Playgroud)

通过查看类型变量,如何找出实例化的"anInstance"类型参数?可能吗 ?

.net c# reflection generic-type-argument

34
推荐指数
2
解决办法
2万
查看次数

System.Type.FullName的意外值

我最近需要为任意类型构建C#特定名称(必须始终包含global :: specifier),并且遇到以下问题:

// 1 - value: System.String[,,,][,,][,]
string unexpectedFullName = typeof( string[,][,,][,,,] ).FullName;      

// 2 - value: System.String[,][,,][,,,]
string expectedFullName = Type.GetType( "System.String[,][,,][,,,]" ).FullName;
Run Code Online (Sandbox Code Playgroud)

我期待两种情况下返回的值都相同.但是,由于某种原因,数组相关的部分值似乎是相反的(案例1).这是逆转的预期行为吗?

.net c# typeof multidimensional-array gettype

20
推荐指数
1
解决办法
911
查看次数