我需要能够在运行时在下面的JSON容器类中更改变量“ timeMins”的值。但是,VB.Net允许我执行此操作的唯一方法是将“ timeMins”声明为常量-但是,据我所知,在VB.net中不能在运行时更改常量。
下面是我到目前为止所拥有的...它可以编译并运行,但是没有执行我需要做的事情。
Const timeMins As String = "15"
Public Class JSON_Container_Real_Time
<JsonProperty(PropertyName:="Meta Data")>
Private Meta As MetaData
<JsonProperty(PropertyName:="Time Series (" + timeMins + "min)")>
Public Time_Series_Daily As Dictionary(Of String, StockInfo)
End Class
答案 0 :(得分:1)
在当前状态下,您尝试执行的操作是不可能的。在名称空间级别,只允许声明类型和常量,因此,您需要在类中移动变量声明 ,以便使其成为非常数。但是,这意味着您不能在JsonProperty
属性中使用它,因为属性仅需要常量值。
您将不得不寻找另一种解决方案来对您的类进行序列化/反序列化。