Freigeben über


Definieren einer Eigenschaft

Wenn Sie mit Eigenschaften noch nicht vertraut sind, finden Sie unter Übersicht über Eigenschaften einführende Informationen.

Im folgenden Codefragment wird für das Steuerelement PropertySample eine Eigenschaft namens Message definiert.

public class PropertySample : Control {
   private string  message;
   [Category("Text")]
   [Description("The message to display")]
   public string Message {
       get {
          return message;
       }
       set {
          message = value;
       }
   }
   ...
}
[Visual Basic]
Option Explicit
Option Strict

Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel

Public Class PropertySample
   Inherits Control
   Private _message As String
   
   <Category("Text"), Description("The message to display")> _
   Public Property Message() As String
      Get
         Return _message
      End Get
      Set
         _message = value
      End Set
   End Property
   ...
End Class

In diesem Codefragment wird außerdem gezeigt, wie bei der Definition von Eigenschaften auch dazugehörige Metadaten definiert werden, indem ein oder mehr Attribute verwendet werden. Das Element Description("The message to display") ist ein Attribut. Um das Steuerelement in einem visuellen Designer korrekt anzuzeigen, müssen dem Designer mit Hilfe von Eigenschaften, Ereignissen und Klassenattributen entsprechende Metadaten bereitgestellt werden. Wenn Sie mit Attributen noch nicht vertraut sind, finden Sie unter Entwurfszeitattribute für Komponenten entsprechende Informationen.

**Hinweis   **In diesem Abschnitt werden unter Attributen Metadatenattribute verstanden, die sich auf die Common Language Runtime oder auf Tools wie Entwurfszeithosts beziehen. Diese sind nicht mit XML- oder HTML-Attributen zu verwechseln, die in der Syntax von ASP.NET-Seiten verwendet werden.

Bei einer Eigenschaft kann es sich um einen primitiven Typ, einen Klassentyp oder eine Auflistung von primitiven Typen bzw. Klassentypen handeln. Weitere Informationen zu den unterschiedlichen Eigenschaftstypen finden Sie unter Eigenschaftentypen.

Hinweis   Die im Beispiel definierte Eigenschaft bleibt im Fall von Schleifen für den Client nicht erhalten. Für die Definition von dauerhaften Eigenschaften ist die ViewState-Eigenschaft zu verwenden, mit deren Hilfe die Eigenschaftsdaten festgehalten werden können. Weitere Informationen dazu finden Sie unter Beibehalten des Status in einem Steuerelement.

Siehe auch

Eigenschaftentypen | Beispiel für eine benutzerdefinierte Eigenschaft