en VB.Net que pueden hacer algo como lo siguiente sin ningún problema ... simplemente ignorar el hecho de que esta es una clase bastante inútil :-)referencias de espacio de nombres en 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
sin embargo si lo hace lo mismo en C# ...
using System;
public class Class1
{
public static Collections.Generic.List ArrayToList(string[] _array)
{
return new Collections.Generic.List(_array);
}
}
usted recibirá un error en la línea con el retorno de la "Collections.Generic.List" diciendo "el tipo o espacio de nombres 'Colecciones' no se pudo encontrar (¿falta una directiva de uso o una referencia de ensamblado?) "
Sé que tiene que tener realmente una directiva de uso de System.Collections.Generic para usar List pero no sé por qué. Tampoco entiendo por qué no obtengo el mismo error en la declaración de función, sino solo en la declaración de devolución.
Esperaba que alguien pudiera explicar esto o incluso referirme a una página de tecnología que lo explique. He buscado, pero no encuentro nada que explique este concepto.
Editar: Solo para tener en cuenta, la pregunta es realmente sobre la referencia de un espacio de nombres secundario, como en el ejemplo que puede hacer referencia a Colecciones dentro del sistema.
Referencia: http://stackoverflow.com/questions/768905/namespace-and-sub-namespaces – Kirtan