次の方法で共有


Attribute コンストラクタ

Attribute クラスの新しいインスタンスを初期化します。

Protected Sub New()
[C#]
protected Attribute();
[C++]
protected: Attribute();
[JScript]
protected function Attribute();

解説

このコンストラクタは、 Attribute から派生するクラスからだけ呼び出されます。

使用例

[Visual Basic, C#, C++] パラメータのカスタム属性クラスとそのコンストラクタの定義例を次に示します。

 
' Define a custom parameter attribute that takes a single message argument.
<AttributeUsage(AttributeTargets.Parameter)>  _
Public Class ArgumentUsageAttribute
    Inherits Attribute
       
    ' This is the attribute constructor.
    Public Sub New(UsageMsg As String)
        Me.usageMsg = UsageMsg
    End Sub ' New

    ' usageMsg is storage for the attribute message.
    Protected usageMsg As String
       
    ' This is the Message property for the attribute.
    Public Property Message() As String
        Get
            Return usageMsg
        End Get
        Set
            usageMsg = value
        End Set
    End Property
End Class ' ArgumentUsageAttribute 

[C#] 
// Define a custom parameter attribute that takes a single message argument.
[AttributeUsage( AttributeTargets.Parameter )]
public class ArgumentUsageAttribute : Attribute
{
    // This is the attribute constructor.
    public ArgumentUsageAttribute( string UsageMsg )
    {
        this.usageMsg = UsageMsg;
    }

    // usageMsg is storage for the attribute message.
    protected string usageMsg;

    // This is the Message property for the attribute.
    public string Message
    {
        get { return usageMsg; }
        set { usageMsg = value; }
    }
}

[C++] 
// Define a custom parameter attribute that takes a single message argument.
[attribute( Parameter )]
public __gc class ArgumentUsageAttribute : public Attribute
{
    // usageMsg is storage for the attribute message.
    protected: 
        String* usageMsg;

    // This is the attribute constructor.
    public:
        ArgumentUsageAttribute( String* UsageMsg )
        {
            this->usageMsg = UsageMsg;
        }

        // This is the Message property for the attribute.
        __property String* get_Message( )
        {
            return usageMsg;
        }
        __property void set_Message( String* value )
        {
            this->usageMsg = value; 
        }
};

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

Attribute クラス | Attribute メンバ | System 名前空間