Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以像c#中的运算符那样,通过隐式转换在类实例中设置参数?_C# - Fatal编程技术网

有没有一种方法可以像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
的目的是什么?现在还不清楚这些代表什么