猿问

实现具有动态数据类型属性的类 C#

我想实现一个属性之一是动态的类,但我似乎无法弄清楚如何做到这一点......


public class myClass

{

    public datetime timeStamp { get; set;  }

    public object variable { get; set; }

    public string name { get; set; }

}

例如,我需要读取内部“变量”类型为整数的存档


这只是一个 json 或我将使用的东西的一个例子,类的“变量”属性(在这个例子中)将是一个字符串,但有时这个属性应该是一个整数(example2)


例1:


{"name" : "Variable1" , "variable" : "string" : "myString" , "timeStamp" : "852852852" }

例2:


{"name" : "Variable2" , "variable" : "int32" : "125125" , "timeStamp" : "852852852" }


慕雪6442864
浏览 182回答 1
1回答

拉丁的传说

您可以使 OPC_UA 成为通用类:class OPC_UA<T>{&nbsp; &nbsp; public DateTime TimeStamp { get; set; }&nbsp; &nbsp; public T Variable { get; set; }&nbsp; &nbsp; public string Name { get; set; }}然后你可以使用反射方法实例化类型:Type type = Type.GetType("System.Int32");Type genericizedType = typeof(OPC_UA<>).MakeGenericType(type);dynamic opc_ua = Activator.CreateInstance(genericType);opc_ua.Variable = 5;&nbsp; // For example
随时随地看视频慕课网APP
我要回答