C#泛型参数的数据结构还原?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#泛型参数的数据结构还原?相关的知识,希望对你有一定的参考价值。
定义了一个多字段的结构
struct a
public int ai;
public string as;
public float af;
定义了一个泛型方法
public bool Test<T>(string a, T b)
//当传入参数是数据类型为a的变量时,我要引用其成员ai、as、af该如何操作?
当调用时,如果参数T b是某个类型为a的变量b,
1.如何判断传入参数数据类型?
2.如果传入数据类型为a,我如何引用b.ai、b.as、b.af?
问题1:
在调用泛型方法的时候,需要使用明确的数据类型
问题2:
如果数据类型是结构体,那么就参照结构体是如何调用成员变量,结构体名.变量名 参考技术B
a aa = (a)Convert.ChangeType(b, typeof(a));
以上是关于C#泛型参数的数据结构还原?的主要内容,如果未能解决你的问题,请参考以下文章