Tôi hơi bối rối về những điều sau đây.Câu hỏi truyền C# .net
Với lớp này:
public class SomeClassToBeCasted
{
public static implicit operator string(SomeClassToBeCasted rightSide)
{
return rightSide.ToString();
}
}
Tại sao một InvalidCastException ném khi tôi cố gắng làm như sau?
IList<SomeClassToBeCasted> someClassToBeCastedList
= new List<SomeClassToBeCasted> {new SomeClassToBeCasted()};
IEnumerable<string> results = someClassToBeCastedList.Cast<string>();
foreach (var item in results)
{
Console.WriteLine(item.GetType());
}
Và, để thêm, bạn có thể nhận được "xung quanh" này với 'IEnumerable kết quả = someClassToBeCastedList.Select (x => (string) x);' –
jason