次の方法で共有


DataObjectMethodAttribute クラス

定義

型、メソッドが実行する操作の種類、およびメソッドが既定のデータ メソッドであるかどうかによって公開される、データ操作メソッドを識別します。 このクラスは継承できません。

public ref class DataObjectMethodAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class DataObjectMethodAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type DataObjectMethodAttribute = class
    inherit Attribute
Public NotInheritable Class DataObjectMethodAttribute
Inherits Attribute
継承
DataObjectMethodAttribute
属性

次のコード例では、 属性を DataObjectMethodAttribute パブリックに公開されたメソッドに適用し、実行するデータ操作の種類と、それが型の既定のデータ メソッドであるかどうかを識別する方法を示します。 この例では、型は NorthwindData 2 つのデータ メソッドを公開します。1 つは という名前 GetAllEmployeesのデータ セットを取得し、もう 1 つは という名前 DeleteEmployeeByIDのデータを削除します。 属性は DataObjectMethodAttribute 両方のメソッドに適用され、 GetAllEmployees メソッドは Select データ操作の既定のメソッドとしてマークされ DeleteEmployeeByID 、メソッドは Delete データ操作の既定のメソッドとしてマークされます。

[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

注釈

DataObjectMethodAttribute 使用して、 属性でマークされた型のデータ操作メソッドを DataObjectAttribute 識別し、リフレクションを使用して呼び出し元によって識別しやすくすることができます。 属性を DataObjectMethodAttribute メソッドに適用すると、メソッドが実行する操作の種類が記述され、メソッドが型の既定のデータ操作メソッドであるかどうかを示します。 コントロールやObjectDataSourceDesignerクラスなどのObjectDataSourceコンポーネントは、実行時に呼び出すデータ メソッドを判断するために、この属性の値 (存在する場合) を調べます。

コンストラクター

DataObjectMethodAttribute(DataObjectMethodType)

DataObjectMethodAttribute クラスの新しいインスタンスを初期化し、メソッドによって実行されるデータ操作の種類を識別します。

DataObjectMethodAttribute(DataObjectMethodType, Boolean)

DataObjectMethodAttribute クラスの新しいインスタンスを初期化して、メソッドによって実行されるデータ操作の種類を識別し、さらにそのメソッドがそのデータ オブジェクトによって公開される既定のデータ メソッドかどうかを識別します。

プロパティ

IsDefault

DataObjectMethodAttribute が適用されるメソッドが、特定のメソッドの種類のデータ オブジェクトによって公開される既定のデータ メソッドであるかどうかを示す値を取得します。

MethodType

メソッドによって実行されるデータ操作の種類を示す DataObjectMethodType 値を取得します。

TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。

(継承元 Attribute)

メソッド

Equals(Object)

このインスタンスが指定されたオブジェクトに等しいかどうかを示す値を返します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

対象のインスタンスが、指定した属性と共通のパターンを共有するかどうかを示す値を取得します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

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

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。

(継承元 Attribute)

適用対象