DataObjectAttribute Osztály

Definíció

Egy típust objektumhoz kötésre ObjectDataSource alkalmas objektumként azonosít. Ez az osztály nem örökölhető.

public ref class DataObjectAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class DataObjectAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type DataObjectAttribute = class
    inherit Attribute
Public NotInheritable Class DataObjectAttribute
Inherits Attribute
Öröklődés
DataObjectAttribute
Attribútumok

Példák

Az alábbi példakód bemutatja, hogyan alkalmazhatja az DataObjectAttribute attribútumot arra, hogy egy objektum alkalmas legyen egy ObjectDataSource objektumhoz való kötésre. Ebben a példában az NorthwindData objektum egy ObjectDataSource objektummal való használatra szolgál.

[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());
  }
}
<DataObjectAttribute()> _
Public Class NorthwindData

  <DataObjectMethodAttribute(DataObjectMethodType.Select, True)> _
  Public Shared Function GetAllEmployees() As IEnumerable
    Dim ads As 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)
  End Function 'GetAllEmployees

  ' Delete the Employee by ID.
  <DataObjectMethodAttribute(DataObjectMethodType.Delete, True)> _
  Public Sub DeleteEmployeeByID(ByVal employeeID As Integer)
    Throw New Exception("The value passed to the delete method is " + employeeID.ToString())
  End Sub

End Class

Megjegyzések

DataObjectAttribute Az attribútum használatával azonosíthat egy objektumot, amely alkalmas egy ObjectDataSource objektum használatára. Az olyan tervezési idejű osztályok, mint az ObjectDataSourceDesigner osztály, az DataObjectAttribute attribútum használatával megfelelő objektumokat mutatnak be egy ObjectDataSource objektumhoz való kötéshez.

Az attribútumok használatáról további információt az Attribútumok című témakörben talál.

Konstruktorok

Name Description
DataObjectAttribute()

Inicializálja a DataObjectAttribute osztály új példányát.

DataObjectAttribute(Boolean)

Inicializálja az DataObjectAttribute osztály új példányát, és jelzi, hogy egy objektum alkalmas-e az ObjectDataSource objektumhoz való kötésre.

Mezők

Name Description
DataObject

Azt jelzi, hogy az osztály alkalmas az objektumhoz való ObjectDataSource kötésre a tervezéskor. Ez a mező csak olvasható.

Default

Az osztály alapértelmezett értékét DataObjectAttribute jelöli, amely azt jelzi, hogy az osztály alkalmas az objektumhoz ObjectDataSource való kötésre a tervezéskor. Ez a mező csak olvasható.

NonDataObject

Azt jelzi, hogy az osztály nem alkalmas objektumhoz ObjectDataSource való kötésre a tervezéskor. Ez a mező csak olvasható.

Tulajdonságok

Name Description
IsDataObject

Olyan értéket kap, amely jelzi, hogy az objektumot alkalmasnak kell-e tekinteni az ObjectDataSource objektumhoz való kötésre a tervezéskor.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy ez a DataObjectAttribute példány megfelel-e egy másik objektum mintájának.

GetHashCode()

A példány kivonatkódját adja vissza.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Beolvas egy értéket, amely jelzi, hogy az attribútum aktuális értéke-e az attribútum alapértelmezett értéke.

Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes: