Ich schreibe / konvertiere etwas VB-Code:
%Vor%C #:
%Vor% Ich kann es nicht unter C # laufen lassen, die Probleme, die ich habe, ist die dritte Zeile var item = dr.Item["myItem"];
:
System.Data.DataRow' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.Data.DataRow' could be found (are you missing a using directive or an assembly reference?)
Ich habe System.Data
Version 4 in beiden Projekten referenziert. Was fehlt mir hier? Hinweis: ItemArray existiert in beiden ...
Versuchen Sie es so:
%Vor%In C # können Sie direkt auf die Indexer-Eigenschaft zugreifen. Und die Eigenschaft DataRow.Item ist als Indexer definiert.
In C # ist tatsächlich keine "Item" -Eigenschaft vorhanden. In VB ist der DataRow-Zellenzugriff wie folgt definiert:
%Vor%Also gibt es eine literale "Item" -Eigenschaft. In C # ist es jedoch so definiert:
%Vor%Dies ist also die Standardeigenschaft der Klasse / des Objekts. Sie greifen also mit dem Objektnamen darauf zu.
Tags und Links c# system.data