Tôi đang viết lại/chuyển đổi một số VB-Code:Trong C#: Tại sao không có 'Item' trên System.Data.DataRow?
Dim dt As New System.Data.DataTable()
Dim dr As System.Data.DataRow = dt.NewRow()
Dim item = dr.Item("myItem")
C#:
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr = dt.NewRow();
var item = dr.Item["myItem"];
tôi không thể làm cho nó chạy theo C#, những vấn đề tôi có là hàng thứ ba 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?)
Tôi tham chiếu System.Data
Phiên bản 4 trong cả hai dự án. Tôi đang thiếu gì ở đây? Lưu ý: ItemArray tồn tại trong cả hai ...
Ah, điều này không phải là mẹo - tôi tự hỏi tại sao có một hành vi/cú pháp/kiểu khác so với VB ... – sl3dg3
@ sl3dg3 - nếu không có sự khác biệt về cú pháp/kiểu/hành vi giữa C# và VB , họ sẽ không phải là 2 ngôn ngữ khác nhau ... –
@Damien_The_Unbeliever: Vâng, trong VB bạn có 'hòa bình' sử dụng cả hai, có nghĩa là bạn cũng có thể viết 'dr (" myItem ")' - vui mà C# từ chối truy cập đối với hạng mục tài sản ... – sl3dg3