Je suis un peu confus au sujet de ce qui suit.C# .net coulée question
Compte tenu de cette classe:
public class SomeClassToBeCasted
{
public static implicit operator string(SomeClassToBeCasted rightSide)
{
return rightSide.ToString();
}
}
Pourquoi un InvalidCastException Renvoyé lorsque je tente de faire ce qui suit?
IList<SomeClassToBeCasted> someClassToBeCastedList
= new List<SomeClassToBeCasted> {new SomeClassToBeCasted()};
IEnumerable<string> results = someClassToBeCastedList.Cast<string>();
foreach (var item in results)
{
Console.WriteLine(item.GetType());
}
Et, pour ajouter, vous pouvez obtenir "autour" avec ce 'IEnumerable résultats = someClassToBeCastedList.Select (x => (string) x)' –
jason