字符串隐式转换的问题
本文关键字:问题 转换 字符串 | 更新日期: 2023-09-27 17:49:35
我有一个对象'currentVersion'类型的数据和'版本'的字符串变量,我需要分配什么东西来'版本'到'currentVersion'代码是这样的
private static DataVersion currentVersion = new DataVersion();
string version = this_event.variableData[1].atr_value;
and in internal layers
public SPD_variableData[] variableData;
and
/// <summary>
/// Definition of variable data for events.
/// </summary>
public struct SPD_variableData
{
/// <summary>
/// attribute name
/// </summary>
public string attribute;
/// <summary>
/// attribute value
/// </summary>
public string atr_value;
}
但是当我做currentVersion = version;我得到这样的错误"错误1不能隐式转换类型'字符串'到'安全模型。数据"如果是这样的话,我怎么能给currentVersion赋值
不能将字符串转换为任何旧对象-在。net中,任何旧对象都可以使用ToString方法转换为字符串。
如果你在字符串中存储一些有意义的东西,你认为你要转换成一个数据对象,然后写一个方法来从字符串实例化一个数据对象。例如:
public static Data FromString(string input)
{
//get something meaningful from the string. eg. if it is a CSV, use split
Data ret = new Data();
string[] fields = input.Split(',');
ret.property1 = fields[0];
ret.property2 = fields[1];
return ret;
}
或者你认为你可以将字符串转换为数据对象的原因是什么?
更新像这样?
public static DataVersion FromVariableData(SPD_variableData input)
{
//set the properties of a new object before returning it
DataVersion ret = new DataVersion();
ret.attribute = input.attribute;
ret.atr_value = input.atr_value;
return ret;
}
首先,数据似乎不是一个数组…
第二:值是哪种类型?
编辑:
什么是级别?它似乎与Data…