新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

C#中属性PropertyInfo的使用,c#中属性字段和方法

发布时间:2023-09-13 08:07:17

C#中属性PropertyInfo的使用

在C#中,PropertyInfo类用于访问和操作属性的信息。下面是PropertyInfo类经常使用的方法和属性的使用:
1. Name属性:获得属性的名称。
```csharp
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
string propertyName = propertyInfo.Name;
```
2. PropertyType属性:获得属性的类型。
```csharp
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
Type propertyType = propertyInfo.PropertyType;
```
3. GetValue方法:获得属性的值。
```csharp
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
object propertyValue = propertyInfo.GetValue(myClass);
```
4. SetValue方法:设置属性的值。
```csharp
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
propertyInfo.SetValue(myClass, "New Value");
```
5. CanRead属性:判断属性是否是可读。
```csharp
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
bool canRead = propertyInfo.CanRead;
```
6. CanWrite属性:判断属性是否是可写。
```csharp
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
bool canWrite = propertyInfo.CanWrite;
```
7. GetAccessors方法:获得属性的访问器。
```csharp
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
MethodInfo[] accessors = propertyInfo.GetAccessors();
```
这些是PropertyInfo类的一些经常使用方法和属性。通过使用这些方法和属性,可以方便地获得和设置属性的信息。