91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在 C# 中使用 PropertyInfo

小樊
85
2024-07-08 16:49:15
欄目: 編程語言

在C#中,使用PropertyInfo可以訪問和操作類的屬性。以下是使用PropertyInfo的一些基本示例:

  1. 獲取屬性的值:
using System;
using System.Reflection;

class MyClass
{
    public int MyProperty { get; set; }
}

class Program
{
    static void Main()
    {
        MyClass obj = new MyClass();
        obj.MyProperty = 10;

        PropertyInfo propertyInfo = typeof(MyClass).GetProperty("MyProperty");
        int value = (int)propertyInfo.GetValue(obj);

        Console.WriteLine(value); // 輸出 10
    }
}
  1. 設置屬性的值:
using System;
using System.Reflection;

class MyClass
{
    public int MyProperty { get; set; }
}

class Program
{
    static void Main()
    {
        MyClass obj = new MyClass();

        PropertyInfo propertyInfo = typeof(MyClass).GetProperty("MyProperty");
        propertyInfo.SetValue(obj, 20);

        Console.WriteLine(obj.MyProperty); // 輸出 20
    }
}
  1. 獲取屬性的特性:
using System;
using System.Reflection;

[AttributeUsage(AttributeTargets.Property)]
class CustomAttribute : Attribute
{
    public string Description { get; }

    public CustomAttribute(string description)
    {
        Description = description;
    }
}

class MyClass
{
    [Custom("This is a custom attribute")]
    public int MyProperty { get; set; }
}

class Program
{
    static void Main()
    {
        PropertyInfo propertyInfo = typeof(MyClass).GetProperty("MyProperty");
        CustomAttribute customAttribute = (CustomAttribute)propertyInfo.GetCustomAttribute(typeof(CustomAttribute));

        Console.WriteLine(customAttribute.Description); // 輸出 "This is a custom attribute"
    }
}

通過使用PropertyInfo,您可以更靈活地訪問和操作類的屬性,從而實現更高級的功能和邏輯。

0
武隆县| 泊头市| 阿合奇县| 彭州市| 巫山县| 当涂县| 浦东新区| 鸡东县| 隆尧县| 金沙县| 乐平市| 普洱| 沂源县| 包头市| 彭泽县| 中西区| 闸北区| 宁乡县| 台中县| 辽中县| 周宁县| 临沭县| 民县| 萍乡市| 武义县| 祁阳县| 婺源县| 勃利县| 滦平县| 夏河县| 鹤山市| 广饶县| 前郭尔| 海口市| 沧州市| 达日县| 项城市| 应用必备| 曲麻莱县| 惠安县| 汶川县|