作者evernever (Base64)
看板C_Sharp
标题Re: [问题] class能否做成自制型别
时间Fri Sep 18 21:21:20 2015
你要的应该是 explicit (Converson Operator)
https://msdn.microsoft.com/en-us/library/xhbhezf4.aspx
public class clsBird
{
public string Name { get; set; }
public clsBird(string name)
{
this.Name = name;
}
public static explicit operator clsBird(string name)
{
return new clsBird(name);
}
}
用法
clsBird bird = (clsBird)"big bird";
P.S. 除了 explicit 之外, Conversion Operator 还有 implicit
implicit (C# Reference)
https://msdn.microsoft.com/en-us/library/z5z9kes2.aspx
要选哪一个, 就看你的需求罗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.32.80.242
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1442582491.A.9FE.html