Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DataObjectMethodAttribute-Klasse

 

Veröffentlicht: Oktober 2016

Gibt eine Daten-Vorgang-Methode verfügbar gemacht werden ein Typ, welche Art von Vorgang führt die Methode, ob die Methode die Standardmethode für die Daten ist. Diese Klasse kann nicht vererbt werden.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

System.Object
  System.Attribute
    System.ComponentModel.DataObjectMethodAttribute

[AttributeUsageAttribute(AttributeTargets.Method)]
public sealed class DataObjectMethodAttribute : Attribute

NameBeschreibung
System_CAPS_pubmethodDataObjectMethodAttribute(DataObjectMethodType)

Initialisiert eine neue Instanz der DataObjectMethodAttribute -Klasse und identifiziert den Typ des von der Methode wird ausgeführt.

System_CAPS_pubmethodDataObjectMethodAttribute(DataObjectMethodType, Boolean)

Initialisiert eine neue Instanz der der DataObjectMethodAttribute Klasse, identifiziert den Typ des Datenvorgangs die-Methode führt, und gibt an, ob die Methode die Standardmethode für die Daten, die das Objekt verfügbar macht.

NameBeschreibung
System_CAPS_pubpropertyIsDefault

Ruft einen Wert, der angibt, ob die Methode, die DataObjectMethodAttribute gilt für ist die Standardmethode-Daten durch das Objekt für einen bestimmten Methodentyp verfügbar gemacht.

System_CAPS_pubpropertyMethodType

Ruft ein DataObjectMethodType Wert, der den Typ des von der Methode wird ausgeführt.

System_CAPS_pubpropertyTypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.(Geerbt von „Attribute“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.(Überschreibt Attribute.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für diese Instanz zurück.(Überschreibt Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodMatch(Object)

Ruft einen Wert, der angibt, ob diese Instanz ein allgemeines Muster mit einem angegebenen Attribut aufweist.(Überschreibt Attribute.Match(Object).)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.(Geerbt von „Attribute“.)

Können die DataObjectMethodAttribute Daten für einen Typ mit markierten Methoden identifizieren die DataObjectAttribute Attribut, damit sie leichter von Aufrufern mithilfe der Reflektion identifiziert werden. Wenn das DataObjectMethodAttribute -Attribut auf eine Methode angewendet wird, beschreibt es den von die Methode ausgeführten Vorgangstyp und gibt an, ob die Methode die Standardmethode für die Operation von Daten von einem Typ ist. Komponenten, wie z. B. die ObjectDataSource Steuerelement und die ObjectDataSourceDesigner -Klasse überprüfen die Werte dieses Attributs, wenn vorhanden, um zu ermitteln, welche Datenmethode zur Laufzeit aufgerufen.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie anwenden, das DataObjectMethodAttribute -Attribut auf eine öffentlich verfügbar gemachte Methode und geben Sie das sowie, ob er den Typ kann von ihm ausgeführten Datenvorgangs. In diesem Beispiel wird die NorthwindData -Typ zwei Methoden verfügbar gemacht: eine zum Abrufen von eines Satz von Daten mit dem Namen GetAllEmployees, und eine andere zum Löschen von Daten mit dem Namen DeleteEmployeeByID. Die DataObjectMethodAttribute -Attribut wird auf beide Methoden angewendet die GetAllEmployees Methode wird als Standardmethode für die Operation Auswählen einer markiert und die DeleteEmployeeByID Methode wird als Standardmethode für die Datenoperation löschen markiert.

[DataObjectAttribute]
public class NorthwindData
{  
  public NorthwindData() {}

  [DataObjectMethodAttribute(DataObjectMethodType.Select, true)]
  public static IEnumerable GetAllEmployees()
  {
    AccessDataSource ads = new AccessDataSource();
    ads.DataSourceMode = SqlDataSourceMode.DataReader;
    ads.DataFile = "~//App_Data//Northwind.mdb";
    ads.SelectCommand = "SELECT EmployeeID,FirstName,LastName FROM Employees";
    return ads.Select(DataSourceSelectArguments.Empty);
  }

  // Delete the Employee by ID.
  [DataObjectMethodAttribute(DataObjectMethodType.Delete, true)]
  public void DeleteEmployeeByID(int employeeID)
  {
    throw new Exception("The value passed to the delete method is "
                         + employeeID.ToString());
  }
}

.NET Framework
Verfügbar seit 2.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: