Inicio Bases de Datos Lenguajes Sistemas Operativos Creación Web Enlaces Recetas Buscar Contactar
Esperando Contenido Widget ...
Inicio
Referencia del programador de C# PDF Imprimir E-Mail
Tutorial de propiedades en C#

Este tutorial muestra cómo las propiedades son una parte integrante del lenguaje de programación C#. Se explica cómo se declaran y utilizan las propiedades.

 

En el ejemplo se muestra una clase Person con dos propiedades: Name (cadena) y Age (entero). Ambas propiedades son de lectura y escritura.

// person.cs
using System;
class Person
{
    private string myName ="N/A";
    private int myAge = 0;
 
    // Declare a Name property of type string:
    public string Name
    {
        get 
        {
           return myName; 
        }
        set 
        {
           myName = value; 
        }
    }
 
    // Declare an Age property of type int:
    public int Age
    {
        get 
        { 
           return myAge; 
        }
        set 
        { 
           myAge = value; 
        }
    }
 
    public override string ToString()
    {
        return "Name = " + Name + ", Age = " + Age;
    }
 
    public static void Main()
    {
        Console.WriteLine("Simple Properties");
 
        // Create a new Person object:
        Person person = new Person();
 
        // Print out the name and the age associated with the person:
        Console.WriteLine("Person details - {0}", person);
 
        // Set some values on the person object:
        person.Name = "Joe";
        person.Age = 99;
        Console.WriteLine("Person details - {0}", person);
 
        // Increment the Age property:
        person.Age += 1;
        Console.WriteLine("Person details - {0}", person);
    }
}

Resultado

Simple Properties
Person details - Name = N/A, Age = 0
Person details - Name = Joe, Age = 99
Person details - Name = Joe, Age = 100

Descripción del código

  • Observe la forma en que se declaran las propiedades; por ejemplo, considere la propiedad Name:
    public string Name
    {
        get 
        {
           return myName; 
        }
        set 
        { 
           myName = value; 
        }
    }

    Los métodos Set y Get de una propiedad están contenidos dentro de la declaración de propiedad. Se puede controlar si una propiedad es de lectura y escritura, de sólo lectura o de sólo escritura según el método, Get o Set, que se incluya.

  • Una vez declaradas las propiedades, se pueden utilizar como si fueran campos de la clase. Esto permite una sintaxis muy natural, tanto para obtener como para establecer el valor de una propiedad, como se muestra en las siguientes instrucciones:
    person.Name = "Joe";
    person.Age = 99;
  • Observe que, en un método Set de una propiedad, se dispone de una variable especial value. Esta variable contiene el valor especificado por el usuario, por ejemplo:
    myName = value;
  • Observe la sintaxis tan simple que se utiliza para incrementar la propiedad Age de un objeto Person:
    person.Age += 1;

    Si se utilizaron métodos Set y Get independientes para modelar las propiedades, el código equivalente tendría el siguiente aspecto:

    person.SetAge(person.GetAge() + 1);
  • En el siguiente ejemplo, el método ToString se reemplaza:
    public override string ToString()
    {
        return "Name = " + Name + ", Age = " + Age;
    }

    Observe que ToString no se utiliza explícitamente en el programa. Se invoca de forma predeterminada mediante las llamadas WriteLine.

 

 
Siguiente >

FIRMA POR LA SEPARACIÓN IGLESIAS - ESTADO
Esperando Contenido Widget ...





¿Recuperar clave?
¿Quiere registrarse? Regístrese aquí