gpt4 book ai didi

c# - 在 C# 中从字符串创建动态类型

转载 作者:行者123 更新时间:2023-11-30 17:10:44 26 4
gpt4 key购买 nike

关于 C#,我的问题非常非常简单:

我们可以使用以下语法创建动态类型:

dynamic dObj = new { P1 = "a", P2 = 1, p3 = DateTime.Now };

对于相同的结果,有什么方法可以从字符串变量创建该对象吗?喜欢:

string sObj = @"new { P1 = "a", P2 = 1, p3 = DateTime.Now }";
dynamic dObj = [something].fromstring(sObj);

我的想法是从一个由字符串构建的对象中获取一个对象,或者我需要一个序列化程序?

最佳答案

这需要一个编译器。 ExpandoObject 类几乎可以满足您的需求:

    dynamic bag = new ExpandoObject();
bag.P1 = "a";
bag.P2 = 1;
bag.p3 = DateTime.Now;

这也解决了原始代码的问题,匿名类型的成员仅具有内部可访问性。换句话说,您的 dObj 对象只能在位于同一程序集中的代码中使用。

关于c# - 在 C# 中从字符串创建动态类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11887142/

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