2010-08-24 20 views
10

¿Qué es [y] en C#? ¿Para qué se usa esto? ¿Qué significa eso?¿Qué es [y] en C#?

ejemplo

[DefaultValue(null)] 
[JsonName("name")] 
public string Name 
{ 
    get 
    { 
     if (this.name == null) 
     { 
      return String.Empty; 
     } 
     return this.name; 
    } 
} 

Respuesta

16

Eso es un Attribute. Por sí mismos no hacen nada, solo decoran el código. Pero el código puede descubrir atributos y reaccionar ante ellos en tiempo de ejecución.

+1

También se utiliza para las matrices, índices, indicadores: http://msdn.microsoft.com/en-us/library/a3hd7ste.aspx – cofiem

+0

+1 para ligarse a docs – Mizipzor

+1

@cofiem: Eso se llama 'indexer' – abatishchev

2

Se llama un atributo y se usa para añadir metadatos a su código.

3

En este caso, se trata de una manera de definir los atributos sobre los métodos y clases. Los atributos son como comentarios especiales, excepto que se compilan en el dll y se pueden consultar en el tiempo de ejecución.

0

[ y ] son corchetes. En su uso, indican un atributo. Cuando se usan en otros contextos, indican algún tipo de indexación.

Ejemplos

int[] intArray = new int[6]; //Initializes an array of 6 integers 
intArray[0] = 1; //Assigns the value 1 to the first (zero-based) index of intArray 

string connString = ConfigurationManager.ConnectionStrings["default"].ConnectionString; 
//The above uses "text indexing" to find the connection string in your App.config 
// or Web.config with a key with the provided string (in this case "default") 

También puede utilizar corchetes cuadrados para agarrar los elementos del diccionario por su nombre clave, elementos en colecciones tales como bases de datos, ya sea por número de índice, o nombre, etc.