有没有一种方法可以像c#中的运算符那样,通过隐式转换在类实例中设置参数?
假设我上了这门课:有没有一种方法可以像c#中的运算符那样,通过隐式转换在类实例中设置参数?,c#,C#,假设我上了这门课: public class LogLine { public string Text { get; set; } public string this[object o] { get => Text; set => Text = value; } } 然后我有另一个: public class Logger { public LogLine WriteLine(string _text, LogLine v) {
public class LogLine
{
public string Text { get; set; }
public string this[object o] { get => Text; set => Text = value; }
}
然后我有另一个:
public class Logger
{
public LogLine WriteLine(string _text, LogLine v)
{
LogLine obj = v;
obj[null] = _text;
return obj;
}
}
每件事都很顺利,但我想做一些
obj=_文本
而不是
obj[null]=\u文本
所以最后一个问题是:有没有办法做到这一点
我知道我总能做到
obj.Text=_Text
所以我也想知道我是否只是在问一些像坏习惯之类的问题。我正在学习n.n'您可以提供一个from字符串
to日志行
:
public class LogLine
{
public string Text { get; set; }
public static implicit operator LogLine(string input)
{
return new LogLine{ Text = input };
}
}
现在这是允许的:
obj = _text;
obj[null]
和obj.Text
的目的是什么?现在还不清楚这些代表什么