gpt4 book ai didi

.net - 在 .NET 中使用路径字符串进行反射

转载 作者:行者123 更新时间:2023-12-03 17:59:56 25 4
gpt4 key购买 nike

有没有办法在.net中使用反射来使用这样的路径来获取属性的值......

type t {
id : int
name : string
}

type s {
id : int
st : t
{

let a = {id = 1; {id = 2; name = "foo"}}

a.getType().getProperty("st.name")

对不起 F#。这显然不起作用,但它说明了我正在尝试做的事情。我可以为此编写一个递归算法,但有人知道 API 中的机制来实现这一点吗?

最佳答案

不幸的是,没有内置的方法来处理这个问题。这将非常困难且容易出错,因为这里有很多选项(“st”可能为空,如果它被定义为 System.Object 等,则在运行时是不同的类型……)。

您需要通过递归遍历属性来处理此问题。

关于.net - 在 .NET 中使用路径字符串进行反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3087512/

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