Re: [問題] class能否做成自製型別
你要的應該是 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://www.ptt.cc/bbs/C_Sharp/M.1442582491.A.9FE.html
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):