在VB.Net中动态更改类变量的值

时间:2018-07-19 23:11:43

标签: vb.net dynamic containers

我需要能够在运行时在下面的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

1 个答案:

答案 0 :(得分:1)

在当前状态下,您尝试执行的操作是不可能的。在名称空间级别,只允许声明类型和常量,因此,您需要在类中移动变量声明 ,以便使其成为非常数。但是,这意味着您不能在JsonProperty属性中使用它,因为属性仅需要常量值。

您将不得不寻找另一种解决方案来对您的类进行序列化/反序列化。