Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# Properties: Get/Set-Zugriff, Automatische Properties & Best Practices

Was sind Properties?

Properties sind Member, die einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen von Werten privater Felder bereitstellen. Sie sind syntaktisch wie Felder nutzbar, aber intern Methoden (Accessors).

Syntax: Klassische Property mit Backing Field

public class Student
{
    private string name = "N/A"; // Backing Field

    public string Name
    {
        get => name;           // Lesezugriff
        set => name = value;   // Schreibzugriff (value = zugewiesener Wert)
    }
}

// Nutzung
var s = new Student();
s.Name = "Zara";   // set
Console.WriteLine(s.Name); // get → "Zara"

Automatische Properties (Auto-Implemented Properties, C# 3+)

Compiler generiert unsichtbares Backing Field:

public class Student
{
    public string Name { get; set; } = "N/A"; // Initialisierung (C# 6+)
    public int Age { get; set; }
}

Zugriffsmodifizierer für Accessors (C# 2+)

Getter und Setter können unterschiedliche Sichtbarkeit haben:

public string Name { get; private set; } // Lesen public, Schreiben nur in Klasse
public string Id { get; }                // Read-only (nur get, init via Konstruktor)

Read-only & Init-only Properties

Berechnete Properties (ohne Backing Field)

public class Rectangle
{
    public double Width { get; set; }
    public double Height { get; set; }
    public double Area => Width * Height; // Expression-bodied (read-only)
}

Properties in Interfaces & Abstrakten Klassen

public interface IEntity
{
    int Id { get; set; }
}

public abstract class EntityBase : IEntity
{
    public abstract int Id { get; set; } // Abstract Property
}

Überladung von Properties? Nein.

Properties können nicht überladen werden (gleicher Name, andere Signatur). Nutzen Sie indizierte Properties (Indexer) oder Methoden.

Best Practices

C Sprache

  1. Silbers antimikrobielle Kraft: Wie das Metall Bakterien, Pilze und Viren bekämpft
  2. Arithmetische Eigenschaften: Assoziativ, Kommutativ & Distributiv erklärt
  3. Potenzgesetze: Wichtige Eigenschaften für algebraische Manipulation
  4. Molybdän-Hafnium-Kohlenstoff (MHC): Hochtemperatur-Legierung mit Partikelverstärkung
  5. AMPCO® 25 Schmiedestücke: Hochleistungslegierung für anspruchsvolle Werkzeuganwendungen
  6. UGICHROM® 4462: Hochleistungs-Mikroriss-Chromschichtung für Hydraulik & Pneumatik
  7. UGICHROM® 4362 – Premium Mikroriss-Verchromter Duplex-Edelstahl für Hydraulik & Pneumatik
  8. Bainidur® 1300 – Rissarmes, hochfestes Schmiedelegierung für anspruchsvolle Prozesse
  9. Bainidur® 7980 CN: Premium-Niedriglegierter Stahl für optimales Einsatzhärten & Carbonitrieren
  10. UGICHROM® 4460: Ultra-haltbare chrombeschichtete Edelstähle für hydraulische & pneumatische Anwendungen