我对以下几点感到困惑。C#.net铸造问题
鉴于这种类:
public class SomeClassToBeCasted
{
public static implicit operator string(SomeClassToBeCasted rightSide)
{
return rightSide.ToString();
}
}
当我尝试做以下为什么一个InvalidCastException抛出?
IList<SomeClassToBeCasted> someClassToBeCastedList
= new List<SomeClassToBeCasted> {new SomeClassToBeCasted()};
IEnumerable<string> results = someClassToBeCastedList.Cast<string>();
foreach (var item in results)
{
Console.WriteLine(item.GetType());
}
而且,添加,就可以得到 “绕” 这跟'的IEnumerable结果= someClassToBeCastedList.Select(X =>(串)X);' –
jason
2010-01-14 16:14:12