gpt4 book ai didi

c# - 访问 propertyinfo 中的属性

转载 作者:行者123 更新时间:2023-11-30 20:16:12 25 4
gpt4 key购买 nike

我需要通过 Tag 类在 BFrame 类中设置 Value 属性。

我应该如何设置 Value 属性(property)?

澄清:
我不是要设置 Frame 的值 内的属性 Tag 类但是 Value 的属性 Frame 类型为 BFrame 的属性.

class BFrame
{
string Value{get; set;}
}

class Tag
{
BFrame Frame{get;}
}

public void func(Tag tag, string newValue)
{
PropertyInfo frameProperty = tag.GetType().GetProperty("Frame");
var oldValue = frameProperty.GetValue(tag);
//frameProperty.SetValue(tag, newValue); //Doesn't work. Throws exception because there is no setter
//TODO: Set the Value property inside the BFrame class
//Somethig like this: tag.Frame.Value = newValue;
}

最佳答案

GetValue 的返回值转换为 BFrame

var bFrame = (BFrame) frameProperty.GetValue(tag);
bFrame.Value = newValue;

关于c# - 访问 propertyinfo 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50241049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com