c# - C# 和 Javascript 中的动态对象属性

标签 c# json dynamic-languages

我在数据库中有一个表,用于我的应用程序中的各种设置。这些设置可以随时添加或更改。我想将它们从数据库中提取到一个对象中,并在我的服务器代码 (C#) 和客户端代码 (JS) 中引用它们。

SettingGroup SettingName        type      value
Core         defaultPagingSize  numeric   5
Core         pagingType         text      dynamic
Ecommerce    showGallery        boolean   true

在 javascript 中,我可以将它们放入一个 JSON 对象中并像这样引用它们:

var size = settings.core.defaultPagingSize;

在 C# 中有类似的方法吗?

int size = settings.core.defaultPagingSize;

最佳答案

没有。

将为 .NET 和 C# 4.0 添加的新 dynamic 关键字将处理您正在寻找的内容,但在当前的 .NET 和 C# 版本中,不支持此功能。

不过你应该能够让它工作:

int size = settings["core"]["defaultPagingSize"].ToInt32();

或类似的东西。

关于c# - C# 和 Javascript 中的动态对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540872/

相关文章:

c# - 我是否需要取消订阅 c# metro 应用程序中的事件?

c# - 将一个服务器设置为多个服务器中的主服务器的算法?

c# - Azure Functions 事件中心绑定(bind)重试

c# - 如何使用 XDocument 调用 Web 服务?

asp.net - 为什么默认情况下不允许返回 JSON 的 GET 请求?

java - 从 JAVA 内部 JSON 对象读取

ios - 我如何对 iPhone 的 NSMutableArray 进行排序?

javascript - 动态与静态编译器 (JavaScript)

java - 从静态语言 (java/c#) 转向动态语言(如 python)的人的主要问题

Ruby:比 Java/C# 更灵活?