gpt4 book ai didi

c# - 从静态类 C# 访问匿名对象属性

转载 作者:行者123 更新时间:2023-11-30 16:01:04 26 4
gpt4 key购买 nike

我有一个包含多个匿名对象的静态类。每个对象都有不同数量的属性,但每个属性始终是创建类的一个对象。

static public class Fields{
static public Object FieldInfo1 = new {
Customer = new FieldInformation("value1","value2")
}

static public Object FieldInfo2 = new {
Customer = new FieldInformation("value1","value2"),
Company = new FieldInformation("value1","value2"),
}
}

我尝试在第二类(Program.cs,它是一个控制台应用程序)中访问 Fields.FieldInfo1.Customer 但它不起作用,我只得到 Fields.FieldInfo1. 我做错了什么?

最佳答案

您需要将其转换为对象的类型。因为您没有(在编译时)强制转换 as dynamic:

var obj = Fields.FieldInfo1 as dynamic;
var value = obj.Customer.Prop1; // "value1"

但我不明白你为什么需要这样做。这不像 C#,它是一种强类型语言。在我看来,您应该重新考虑您的设计。

This可能会给你一个起点,让你知道什么时候使用匿名类型是正确的

关于c# - 从静态类 C# 访问匿名对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39117228/

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