我有一个名为Command
的class
,我想将它解析成字符串/从字符串解析,以便将其作为UDP
消息发送。基类看起来很简单:
public abstract class Command
{
public Command() {}
public abstract override string ToString();
public abstract void FromString(string str);
}
我从这里派生出像类
这样的东西
public class NetCommand : Command
{
public string details;
public NetCommand() {};
public override string ToString() {return details;}
public override void FromString(string str) {details = str; }
}
或者稍微复杂一些,包含 x
、y
、z
以及被解析的 doubles
的 MovementCommand : Command
.
如何在基础 class
中添加一个构造函数,该构造函数接受一个 string
并使用 FromString
方法?
所有派生类将具有完全相同的代码,看起来像这样:
public Command(string str)
{
this.FromString(str);
}
每个class
将使用自己的FromString
方法从字符串中填充其自己的成员。
但是我对语法感到困惑,需要帮助吗?
public NetCommand(string str): base(str){}
。 - user2140173