亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在 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
吉木乃县| 宁海县| 阿荣旗| 澄江县| 临清市| 蓬溪县| 大庆市| 侯马市| 保山市| 阿城市| 沾益县| 缙云县| 祁连县| 鄂尔多斯市| 三都| 广昌县| 申扎县| 张家口市| 河源市| 九寨沟县| 邯郸县| 武汉市| 中江县| 象州县| 龙里县| 开江县| 册亨县| 汨罗市| 上饶市| 定兴县| 古浪县| 新丰县| 全椒县| 泾源县| 长泰县| 武功县| 镇平县| 府谷县| 永春县| 天峻县| 彭泽县|