Latest web development tutorials

C # Attribute (Eigenschaften)

Eigenschaft (Property) ist eine Klasse (Klasse), Struktur (Struktur) und Schnittstelle (Interface) mit dem Namen (benannt) Mitglieder.Klasse oder Struktur - Membervariable oder eine Methode namensDomain (Field).Eigenschaft (Property) ist eine Domäne (Field) Erweiterung und kann mit der gleichen Syntax zugegriffen werden. Sie nutzenAccessoren (Accessoren) kann der Wert eines privaten Bereich kann lesen oder Operationen werden.

Eigenschaft (Property) nicht Lagerort bestimmen. Stattdessen haben sie eine Lese-Schreib oder deren WertAccessor berechnen (Accessoren).

Zum Beispiel gibt es eine Klasse namens Schüler mit dem Alter, Namen und Code des privaten Bereich. Wir können nicht direkt auf diese Felder nicht in den Anwendungsbereich der Klasse zugreifen, aber wir können den Zugriff auf diese privaten Eigenschaften Feld haben.

Accessor (Accessors)

Eigenschaft (Property)Accessoren (Accessor) enthält Informationen zu helfen (Lesen oder berechnet) oder gesetzt (schreiben) Attribut ausführbare Anweisung.Accessoren (Accessor) Anweisung kann einen get-Accessor enthalten, ein Set Accessor oder beides enthalten. Zum Beispiel:

// Von Code deklarieren Eigenschaften vom Typ String public string-Code
{
   erhalten
   {
      Return-Code;
   }
   Set
   {
      code = Wert;
   }
}

Erklären Sie den Namen // Attribut des öffentlichen string Name Typ string
{
   erhalten
   {
     Rückkehr Name;
   }
   Set
   {
     name = Wert;
   }
}

// Deklarieren Eigenschaften vom Typ int public int Age of Age
{ 
   erhalten
   {
      Rückkehr Alter;
   }
   Set
   {
      Alter = Wert;
   }
}

Beispiele

Das folgende Beispiel zeigt die Eigenschaft (Property) Verbrauch:

using System;
Namespace tutorialspoint
{
   Klasse Studenten
   {

      private string code = "NA";
      private string name = "nicht bekannt";
      private int age = 0;

      // Von Code deklarieren Eigenschaften vom Typ String public string-Code
      {
         erhalten
         {
            Return-Code;
         }
         Set
         {
            code = Wert;
         }
      }
   
      Erklären Sie den Namen // Attribut des öffentlichen string Name Typ string
      {
         erhalten
         {
            Rückkehr Name;
         }
         Set
         {
            name = Wert;
         }
      }

      // Deklarieren Eigenschaften vom Typ int public int Age of Age
      {
         erhalten
         {
            Rückkehr Alter;
         }
         Set
         {
            Alter = Wert;
         }
      }
      public override string ToString ()
      {
         Rückkehr "Code =" + Vorwahl + ", Name =" + Name + ", Alter =" + Alter;
      }
    }
    Klasse ExampleDemo
    {
      public static void Main ()
      {
         // Erstellen Sie einen neuen Schüler Objekt Studenten s = new Student ();
            
         // Stellen Sie den Code des Studenten, Name und Alter
         s.Code = "001";
         s.Name = "Zara";
         s.Age = 9;
         Console.WriteLine ( "Student Info: {0}", s);
         // Mit zunehmendem Alter s.Age + = 1;
         Console.WriteLine ( "Student Info: {0}", s);
         Console.ReadKey ();
       }
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Student Info: Code = 001, Name = Zara, Alter = 9
Student Info: Code = 001, Name = Zara, Alter = 10

Abstrakte Eigenschaften (Abstract Eigenschaften)

Eine abstrakte Klasse kann abstrakte Eigenschaften haben, die in einer abgeleiteten Klasse implementiert werden sollte. Das folgende Programm veranschaulicht diesen Punkt:

using System;
Namespace tutorialspoint
{
   public abstract class Person
   {
      public abstract string Name
      {
         erhalten;
         gesetzt;
      }
      public abstract int Alter
      {
         erhalten;
         gesetzt;
      }
   }
   Klasse Student: Person
   {

      private string code = "NA";
      private string name = "NA";
      private int age = 0;

      // Von Code deklarieren Eigenschaften vom Typ String public string-Code
      {
         erhalten
         {
            Return-Code;
         }
         Set
         {
            code = Wert;
         }
      }
   
      Erklären Sie den Namen // public string override string Typ Attribut Name
      {
         erhalten
         {
            Rückkehr Name;
         }
         Set
         {
            name = Wert;
         }
      }

      // Deklarieren Eigenschaften vom Typ int public override int Alter Alter
      {
         erhalten
         {
            Rückkehr Alter;
         }
         Set
         {
            Alter = Wert;
         }
      }
      public override string ToString ()
      {
         Rückkehr "Code =" + Vorwahl + ", Name =" + Name + ", Alter =" + Alter;
      }
   }
   Klasse ExampleDemo
   {
      public static void Main ()
      {
         // Erstellen Sie einen neuen Schüler Objekt Studenten s = new Student ();
            
         // Stellen Sie den Code des Studenten, Name und Alter
         s.Code = "001";
         s.Name = "Zara";
         s.Age = 9;
         Console.WriteLine ( "Student Info: - {0}", s);
         // Mit zunehmendem Alter s.Age + = 1;
         Console.WriteLine ( "Student Info: - {0}", s);
         Console.ReadKey ();
       }
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Student Info: Code = 001, Name = Zara, Alter = 9
Student Info: Code = 001, Name = Zara, Alter = 10