C# 有没有类似VB getobject的方法
时间: 2023-07-12 11:04:56 浏览: 157
cpu.rar_cpu obje_getobject cpu
C# 中也有获取对象的方法,可以使用 `GetType()` 方法来获取对象的类型信息,然后使用反射机制来获取对象的属性、方法等信息。例如:
```csharp
// 定义一个 Person 类
public class Person {
public string Name { get; set; }
public int Age { get; set; }
}
// 创建一个 Person 对象
Person person = new Person { Name = "张三", Age = 18 };
// 获取对象的类型信息
Type type = person.GetType();
// 获取对象的属性信息
PropertyInfo nameProperty = type.GetProperty("Name");
PropertyInfo ageProperty = type.GetProperty("Age");
// 获取对象的属性值
string name = (string)nameProperty.GetValue(person);
int age = (int)ageProperty.GetValue(person);
// 输出结果
Console.WriteLine($"姓名:{name},年龄:{age}");
```
需要注意的是,使用反射机制会带来一定的性能损耗,应该尽量避免在性能要求严格的场景下使用。
阅读全文