2009-03-05 12 views
0

Ich weiß, dass dies verrückt klingen mag, aber ich schwöre, dass ich in zwei verschiedenen Fällen über Intellisense eine Überladung für den DataView-Konstruktor gesehen habe, der eine DataTable und entweder Predicate oder Func einschloss DataRow oder DataRowView. Aber jetzt kann ich es nicht finden. Es nahm auch einen anderen Parameter auf, ich möchte sagen, dass es ein Vergleich war, aber ich bin weniger über diese Tatsache. Das Problem ist, ich kann diese Überladung nicht mehr finden.Prädikat für DataView-Konstruktor?

Betrachtet man die Definition, sehe ich, dass es nur 3 Konstruktoren für DataView gibt. Ich erinnere mich genau, dass in "Intellisense" für diesen "verschwindenden Konstruktor" "4 von 4" stand.

Kann mir bitte jemand helfen, dieses Geheimnis zu lösen? Bitte sagen Sie mir, dass ich nicht wahnhaft bin und diesen Konstruktor tatsächlich gesehen habe (oder so ähnlich). Vielleicht war es kein Konstruktor und war eine Erweiterungsmethode?

Antwort

2

Es fünf Konstrukteure sind, aber zwei von ihnen (darunter ein ein Prädikat zu nehmen und einen Vergleich) sind im Inneren der System.Data Montage . Ich weiß nicht, warum Intellisense Ihnen das zeigen würde ...

+0

Ja, ich habe gerade das Gleiche gefunden, ich wollte darüber schreiben. Ich vermute, es war eine Art zufälliger Fehler mit IntelliSense. Verdammt. Ich wünschte, es wäre öffentlich. Ich bin froh, dass ich nicht verrückt bin. – viggity

+0

Irgendwas muss mit meiner VS-Installation falsch sein, weil ich gerade das gleiche Problem erneut hatte, außer dass diesmal intellisense einen internen Konstruktor für CollectionView zeigte interne CollectionView (IEnumerable Sammlung, bool shouldProcessCollectionChanged); – viggity