次の方法で共有


ConstructorNeedsTagAttribute クラス

サーバー コントロールのコンストラクタにタグ名が必要であることを指定します。

この型のすべてのメンバの一覧については、ConstructorNeedsTagAttribute メンバ を参照してください。

System.Object
   System.Attribute
      System.Web.UI.ConstructorNeedsTagAttribute

<AttributeUsage(AttributeTargets.Class)>
NotInheritable Public Class ConstructorNeedsTagAttribute   Inherits Attribute
[C#]
[AttributeUsage(AttributeTargets.Class)]
public sealed class ConstructorNeedsTagAttribute : Attribute
[C++]
[AttributeUsage(AttributeTargets::Class)]
public __gc __sealed class ConstructorNeedsTagAttribute : public   Attribute
[JScript]
public
   AttributeUsage(AttributeTargets.Class)
class ConstructorNeedsTagAttribute extends Attribute

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

詳細については、「 属性を使用したメタデータの拡張 」を参照してください。

使用例

 
' Attach the ConstructorNeedsTagAttribute to the custom Simple
' class, which is derived from the WebControl class. This 
' instance of the ConstructorNeedsTagAttribute class sets the
' NeedsTag property to true.
<ConstructorNeedsTagAttribute(True)>  _
Public Class Simple
  Inherits WebControl

  Private NameTag As String = ""
  
  
  Public Sub New(tag As String)
     Me.NameTag = tag
  End Sub 'New
  
  Private UserMessage As String = Nothing
  
  ' Create a property named ControlValue.   
  Public Property ControlValue() As [String]
     Get
        Return UserMessage
     End Get
     Set
        UserMessage = value
     End Set
  End Property
     
  Protected Overrides Sub Render(output As HtmlTextWriter)
     output.Write("Testing the ConstructorNeedsTagAttribute Class.")
  End Sub 'Render
End Class 'Simple

[C#] 

     // Attach the ConstructorNeedsTagAttribute to the custom Simple
     // class, which is derived from the WebControl class. This 
     // instance of the ConstructorNeedsTagAttribute class sets the
     // NeedsTag property to true.
     [ConstructorNeedsTagAttribute(true)]

      public class Simple : WebControl 
      {
        private String NameTag = "";

        public Simple(String tag)
         {
               this.NameTag = tag;
         }         

         private String   UserMessage = null;

         // Create a property named ControlValue.
         public String ControlValue 
         {
            get 
            {
               return UserMessage;
            }
            set 
            {
               UserMessage = value;
            }
         }                



         protected override void Render(HtmlTextWriter output) 
         {
            output.Write("Testing the ConstructorNeedsTagAttribute Class.");
         }
   }      

[C++] 

// Attach the ConstructorNeedsTagAttribute to the custom Simple
// class, which is derived from the WebControl class. This
// instance of the ConstructorNeedsTagAttribute class sets the
// NeedsTag property to true.
[ConstructorNeedsTagAttribute(true)]

public __gc class Simple : public WebControl {
private:
   String*  NameTag;

public:
   Simple(String* tag) {
      this->NameTag = tag;
   }

private:
   String* UserMessage;

   // Create a property named ControlValue.
public:
   __property String* get_ControlValue() {
      return UserMessage;
   }
   __property void set_ControlValue(String* value) {
      UserMessage = value;
   }

protected:
   void Render(HtmlTextWriter* output) {
      output->Write(S"Testing the ConstructorNeedsTagAttribute Class.");
   }
};

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

必要条件

名前空間: System.Web.UI

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Web (System.Web.dll 内)

参照

ConstructorNeedsTagAttribute メンバ | System.Web.UI 名前空間 | Attribute