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?

参考技术A 参考以下:
问题1:
在调用泛型方法的时候,需要使用明确的数据类型
问题2:
如果数据类型是结构体,那么就参照结构体是如何调用成员变量,结构体名.变量名
参考技术B

a aa = (a)Convert.ChangeType(b, typeof(a));

以上是关于C#泛型参数的数据结构还原?的主要内容,如果未能解决你的问题,请参考以下文章

C#基础篇——泛型

C#泛型

C# 泛型的使用

[泛型]C# 之泛型详解

C#之泛型

C#泛型学习