我正在开发一个向设备发送命令的项目。每个命令对象与设备支持的特定命令(由支持的 dll 的 API 定义)具有一对一的关系。
我有定义命令的 XML 文件:命名方法名称和参数(按名称、类型和默认值)。
我的应用程序读取 XML 并创建一个命令对象。我有一个参数字典,其中的参数名称与值相关联(按类型)。
在填充参数字典时,我开始创建一个类型,然后是一个实例,然后更新字典。
{
theType = Type.GetType(paramType);
var newInstance = Activator.CreateInstance(theType, true);
parameterValueMap.Add(paramName, newInstance);
}
这适用于整数等,但不适用于字符串类型,因为它们没有无参数构造函数。
由于可能有其他类型的无参数构造函数,我需要保持解决方案的通用性(不专门处理字符串)。
有人可以帮我解决问题吗?有没有办法在没有参数的实际实例的情况下创建带参数的类型的实例(在我的具体情况下是字符串的实例)?
谢谢-m