Trong VB.Net bạn có thể làm một cái gì đó như sau mà không cần bất kỳ vấn đề ... chỉ cần bỏ qua một thực tế rằng đây là một lớp khá vô dụng :-)tài liệu tham khảo không gian tên trong C# vs VB.Net
Imports System
Public Class Class1
Public Shared Function ArrayToList(ByVal _array() As String) As Collections.Generic.List(Of String)
Return New Collections.Generic.List(Of String)(_array)
End Function
End Class
Tuy nhiên nếu bạn làm điều tương tự trong C# ...
using System;
public class Class1
{
public static Collections.Generic.List ArrayToList(string[] _array)
{
return new Collections.Generic.List(_array);
}
}
bạn sẽ nhận được một lỗi trên phù hợp với sự trở lại trên "Collections.Generic.List" nói "loại hoặc namespace tên 'Bộ sưu tập' could không được tìm thấy (bạn có thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp không?) "
Tôi biết rằng bạn phải thực sự có chỉ thị sử dụng cho System.Collections.Generic để sử dụng Danh sách nhưng tôi không biết lý do tại sao. Tôi cũng không hiểu tại sao tôi không nhận được cùng một lỗi trong khai báo hàm, nhưng chỉ trong câu lệnh return.
Tôi đã hy vọng một người nào đó có thể giải thích điều này hoặc thậm chí giới thiệu tôi đến một trang kỹ thuật giải thích nó. Tôi đã tìm kiếm xung quanh, nhưng không thể tìm thấy bất cứ điều gì giải thích khái niệm này.
Chỉnh sửa: Chỉ cần lưu ý, câu hỏi thực sự là về tham chiếu của một không gian tên phụ chẳng hạn như trong ví dụ có thể tham chiếu Bộ sưu tập trong Hệ thống.
tham khảo: http://stackoverflow.com/questions/768905/namespace-and-sub-namespaces – Kirtan