C# 获取 T中的字段
时间: 2023-09-30 07:13:13 浏览: 43
要获取一个对象中的字段,可以使用反射来完成。以下是一个示例代码,演示如何获取一个对象的字段值:
```csharp
using System;
using System.Reflection;
public class MyClass
{
public int MyField;
public MyClass(int value)
{
MyField = value;
}
}
class Program
{
static void Main()
{
MyClass obj = new MyClass(42);
// 使用反射获取字段信息
FieldInfo fieldInfo = obj.GetType().GetField("MyField");
// 获取字段值
int fieldValue = (int)fieldInfo.GetValue(obj);
Console.WriteLine("字段值:{0}", fieldValue);
}
}
```
这里的示例定义了一个名为 `MyClass` 的类,其中包含一个公共整型字段 `MyField`。在 `Main` 方法中,通过创建 `MyClass` 的实例 `obj`,然后使用反射获取字段信息,最后通过 `GetValue` 方法获取字段的值。
输出结果将会是:
```
字段值:42
```
请注意,反射操作在性能上可能会有一定的开销,因此在实际开发中应该谨慎使用。