C#赋值给对象引用直接
作者:互联网
Person p = "Any Text Value";
人是一个阶级.
无论如何这在C#中是可行的.
我的回答是否定的,但根据采访者的说法,这是可能的.他也没有给我任何线索.
解决方法:
你可以使用implicit conversion实现这一点.可以认为这是滥用隐式转换,因为在这种情况下,“任何文本值”应该代表什么并不明显.以下是使示例成功的代码示例:
public class Person
{
public string Name { get; set; }
public static implicit operator Person(string name) =>
new Person { Name = name };
}
这是一个.NET Fiddle的例子.
标签:c,assignment-operator,net 来源: https://codeday.me/bug/20190611/1215771.html