Da String IEnumerable<char>
implementiert, erwarte ich die Enumerable Erweiterungsmethoden in Intellisense, um zu sehen, zum Beispiel bei der Eingabe der Zeit inWarum funktioniert VS 2008 Anzeige Erweiterungsmethoden in IntelliSense für String-Klasse
String s = "asdf";
s.
I Ich erwartete zu sehen, .Select<char>(...)
, .ToList<char>()
, etc. Ich war dann überrascht zu sehen, dass die Erweiterungsmethoden tun in der Tat arbeiten auf der String-Klasse, sie zeigen nur nicht in Intellisense. Weiß jemand, warum das so ist? Dies kann auf this Frage bezogen werden.
Ist dies in VS fest codiert oder gibt es ein Attribut, das in der String- oder Enumerable-Klasse verwendet wird, um denselben Effekt zu erzielen? – foson
Ich glaube nicht, dass es ein Attribut oder eine Konfiguration gibt, die optimiert werden können, um dieses Verhalten zu stoppen oder zu erhalten. – JaredPar
Dies sollte wirklich konfigurierbar sein. Wenn Sie Erweiterungsmethoden haben, dann denke ich, dass Sie wirklich nur mit dem Unsinn leben müssen. Das scheint nur ein sehr nicht offensichtliches und unerwartetes Verhalten zu sein. – BobbyShaftoe