问题标签 [typedescriptor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
281 浏览

c# - 如何在运行时为类的新实例设置属性值

当我创建对象时,我试图在方法上设置一个属性,但不确定如何去做(或者如果可能的话)。

这是我迄今为止尝试过的:

0 投票
2 回答
86 浏览

c# - 在 C# 中,如何在运行时设置、重置或定义 JsonProperty 属性?

我们有一个用 C# 开发的微服务,需要与 Salesforce 集成。

我们正在实现一个新的 Saleforce 实例,出于某种愚蠢的原因,有人决定将一个字段从My_Field__cto重命名MyField__c,他们不希望任何自定义字段带有任何可避免的下划线。愚蠢,但不是我的选择。

现在我需要将一个新的微服务实例集成到新的 Salesforce 实例中,使解决方案只有一个字符不同,但当然我们需要能够同时维护原始微服务和新微服务。

在理想的世界中,我只需在 appSettings 中设置一些值并在我的声明中使用它[JsonProperty(PropertyName = "My_Field__c")],但是该属性当然需要一个编译时间常数,所以我们不能做这么简单的事情。

创建一个自定义序列化器/反序列化器或维护一个不同的 git 分支来删除这个字符感觉有点矫枉过正。

有什么方法可以动态设置这个属性吗?

TypeDescriptor有人建议可能提供解决方案,但我找不到有关如何应用此解决方案的详细信息。)