ObsoleteAttributeとは? わかりやすく解説

ObsoleteAttribute クラス

今後使用しないプログラム要素マーク付けます。このクラス継承できません。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Struct
 Or AttributeTargets.Enum Or AttributeTargets.Constructor
 Or AttributeTargets.Method Or AttributeTargets.Property Or AttributeTargets.Field Or AttributeTargets.Event
 Or AttributeTargets.Interface Or AttributeTargets.Delegate, Inherited:=False)> _
Public NotInheritable Class
 ObsoleteAttribute
    Inherits Attribute
Dim instance As ObsoleteAttribute
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event|AttributeTargets.Interface|AttributeTargets.Delegate,
 Inherited=false)] 
public sealed class ObsoleteAttribute : Attribute
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Struct|AttributeTargets::Enum|AttributeTargets::Constructor|AttributeTargets::Method|AttributeTargets::Property|AttributeTargets::Field|AttributeTargets::Event|AttributeTargets::Interface|AttributeTargets::Delegate,
 Inherited=false)] 
public ref class ObsoleteAttribute sealed :
 public Attribute
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event|AttributeTargets.Interface|AttributeTargets.Delegate,
 Inherited=false) */ 
public final class ObsoleteAttribute extends
 Attribute
SerializableAttribute 
ComVisibleAttribute(true) 
AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event|AttributeTargets.Interface|AttributeTargets.Delegate,
 Inherited=false) 
public final class ObsoleteAttribute extends
 Attribute
解説解説
使用例使用例

ObsoleteAttributeマークされメソッド含まれるクラス定義する例を次に示します。このメソッド呼び出すコードでは、コンパイラによって警告出力されます。

using System;

public sealed class App {
   static void Main() {      
      // The line below causes the compiler to issue a warning:
      // 'App.SomeDeprecatedMethod()' is obsolete: 'Do not call this
 method.'
      SomeDeprecatedMethod();
   }

   // The method below is marked with the ObsoleteAttribute. 
   // Any code that attempts to call this method will get a warning.
   [Obsolete("Do not call this method.")]
   private static void SomeDeprecatedMethod()
 { }
}

using namespace System;


// The method below is marked with the ObsoleteAttribute.
// Any code that attempts to call this method will get a warning.
[Obsolete("Do not call this method.")]
void SomeDeprecatedMethod()
{
}

int main()
{
    // The line below causes the compiler to issue a warning:
    // 'SomeDeprecatedMethod()': marked as obsolete
    // Message: 'Do not call this method.'
    SomeDeprecatedMethod();
}

継承階層継承階層
System.Object
   System.Attribute
    System.ObsoleteAttribute
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ObsoleteAttribute コンストラクタ ()

ObsoleteAttribute クラス新しインスタンス既定プロパティ使用して初期化します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As New ObsoleteAttribute
public ObsoleteAttribute ()
public:
ObsoleteAttribute ()
public ObsoleteAttribute ()
public function ObsoleteAttribute ()
解説解説

ObsoleteAttributeインスタンス初期プロパティ値を次の表に示します

プロパティ

IsError

false

Message

null 参照 (Visual Basic では Nothing)

使用例使用例
Imports System

Public Class ObsoleteAttrib_Cons1
   ' Mark the method as 'Obsolete'.
   <ObsoleteAttribute()> Public Function
 OldFunction() As String
      Return "This is the String from old function."
   End Function 'OldFunction
   
   ' Create the another function which is replacement to the 'OldFunction'.
   Public Function NewFunction() As
 String
      Return "This is the String from new function."
   End Function 'NewFunction
End Class 'ObsoleteAttrib_Cons1

Public Class TestObsolete1
   'Entry point which delegates to C-style main Private Function
   Public Overloads Shared
 Sub Main()
      Main(System.Environment.GetCommandLineArgs())
   End Sub
   
   Overloads Shared Sub
 Main(args() As String)
      Try
         Dim myObsolete As New
 ObsoleteAttrib_Cons1()
         Console.WriteLine(myObsolete.OldFunction())
      Catch e As Exception
         Console.WriteLine(("The Exception is :" +
 e.Message))
      End Try
   End Sub 'Main
End Class 'TestObsolete1
using System;

public class ObsoleteAttrib_Cons1
{
   // Mark the method as 'Obsolete'.
   [ObsoleteAttribute()]
   public string OldFunction()
   {
      return "This is the String from old function.";
   }
   
// Create the another function which is replacement to the 'OldFunction'.
   public string NewFunction()
   {
      return "This is the String from new
 function.";
   }
}

public class TestObsolete1
{
   static void Main(string[]
 args)
   {         
      try
      {
         ObsoleteAttrib_Cons1 myObsolete = new ObsoleteAttrib_Cons1();
         Console.WriteLine(myObsolete.OldFunction());
      }
      catch(Exception e)
      {
         Console.WriteLine("The Exception is :"+e.Message);
      }
   }
}
using namespace System;
public ref class ObsoleteAttrib_Cons1
{
public:

   // Mark the method as 'Obsolete'.

   [Obsolete]
   String^ OldFunction()
   {
      return "This is the String from old function.";
   }


   // Create the another function which is replacement to the 'OldFunction'->
   String^ NewFunction()
   {
      return "This is the String from new
 function.";
   }

};

int main()
{
   try
   {
      ObsoleteAttrib_Cons1^ myObsolete = gcnew ObsoleteAttrib_Cons1;
      Console::WriteLine( myObsolete->OldFunction() );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The Exception is : {0}", e->Message );
   }

}

import System.*;

public class ObsoleteAttrib_Cons1
{
    // Mark the method as 'Obsolete'.\

    /** @attribute ObsoleteAttribute()
     */
    public String OldFunction()
    {
        return "This is the String from old function.";
    } //OldFunction

    // Create the another function which is replacement to the 'OldFunction'.
    public String NewFunction()
    {
        return "This is the String from new
 function.";
    } //NewFunction
} //ObsoleteAttrib_Cons1

public class TestObsolete1
{
    public static void main(String[]
 args)
    {
        try {
            ObsoleteAttrib_Cons1 myObsolete = new ObsoleteAttrib_Cons1();
            Console.WriteLine(myObsolete.OldFunction());
        }
        catch (System.Exception e) {
            Console.WriteLine("The Exception is :" + e.get_Message());
        }
    } //main
} //TestObsolete1
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ObsoleteAttribute クラス
ObsoleteAttribute メンバ
System 名前空間

ObsoleteAttribute コンストラクタ (String, Boolean)

代替手段メッセージと、今後使用しないマークされ要素使用するエラーになるかどうかを示す Boolean 値を指定して、ObsoleteAttribute クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
使用例使用例
Imports System

Public Class ObsoleteAttrib_Cons1
   ' Mark the method as 'Obsolete' with message and IsError as parameters.
   <ObsoleteAttribute("This function will be removed from
 future Versions.Use another function 'NewFunction'",
 False)> _
   Public Function OldFunction() As
 String
      OldFunction= "This is the String from old function."
   End Function 'OldFunction

   ' Create the another function which is replacement to the 'OldFunction'.
   Public Function NewFunction() As
 String
      Return "This is the String from new function."
   End Function 'NewFunction
End Class 'ObsoleteAttrib_Cons1

Public Class TestObsolete3
   'Entry point which delegates to C-style main Private Function
   Public Overloads Shared
 Sub Main()
      Main(System.Environment.GetCommandLineArgs())
   End Sub

   Overloads Shared Sub
 Main(args() As String)
      Try
         Dim myObsolete As New
 ObsoleteAttrib_Cons1()
         Console.WriteLine(myObsolete.OldFunction())
         Console.WriteLine(myObsolete.NewFunction())
      Catch e As Exception
         Console.WriteLine(("The Exception is :" +
 e.Message))
      End Try
   End Sub 'Main
End Class 'TestObsolete3
using System;

public class ObsoleteAttrib_Cons1
{

   // Mark the method as 'Obsolete' with message and IsError as parameters.
   [ObsoleteAttribute("This function will be removed from future Versions.Use
 another function 'NewFunction'",false)]
   public string OldFunction()
   {
      return "This is the String from old function.";
   }
   // Create the another function which is replacement to the 'OldFunction'.
   public string NewFunction()
   {
      return "This is the String from new
 function.";
   }

}
public class TestObsolete3
{
   static void Main(string[]
 args)
   {            
      try
      {
         ObsoleteAttrib_Cons1 myObsolete = new ObsoleteAttrib_Cons1();
         Console.WriteLine(myObsolete.OldFunction());
         Console.WriteLine(myObsolete.NewFunction());
      }
      catch(Exception e)
      {
         Console.WriteLine("The Exception is :"+e.Message);
      }
   }
}
using namespace System;
public ref class ObsoleteAttrib_Cons1
{
public:

   // Mark the method as 'Obsolete' with message and IsError as parameters.

   [ObsoleteAttribute("This function will be removed from future Versions. Use
 another function 'NewFunction'",false)]
   String^ OldFunction()
   {
      return "This is the String from old function.";
   }


   // Create another function which is replacement to the 'OldFunction'.
   String^ NewFunction()
   {
      return "This is the String from new
 function.";
   }

};

int main()
{
   try
   {
      ObsoleteAttrib_Cons1^ myObsolete = gcnew ObsoleteAttrib_Cons1;
      Console::WriteLine( myObsolete->OldFunction() );
      Console::WriteLine( myObsolete->NewFunction() );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The Exception is : {0}", e->Message );
   }

}

import System.*;
public class ObsoleteAttrib_Cons1
{
    // Mark the method as 'Obsolete' with message and IsError as parameters.
    /** @attribute ObsoleteAttribute("This function will be removed from future"
       + "Versions.Use another function 'NewFunction'", false)
     */
    public String OldFunction()
    {
        return "This is the String from old function.";
    } //OldFunction

    // Create the another function which is replacement to the 'OldFunction'.
    public String NewFunction()
    {
        return "This is the String from new
 function.";
    } //NewFunction
} //ObsoleteAttrib_Cons1

public class TestObsolete3
{
    public static void main(String[]
 args)
    {
        try {
            ObsoleteAttrib_Cons1 myObsolete = new ObsoleteAttrib_Cons1();
            Console.WriteLine(myObsolete.OldFunction());
            Console.WriteLine(myObsolete.NewFunction());
        }
        catch (System.Exception e) {
            Console.WriteLine("The Exception is :" + e.get_Message());
        }
    } //main
} //TestObsolete3
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ObsoleteAttribute クラス
ObsoleteAttribute メンバ
System 名前空間

ObsoleteAttribute コンストラクタ (String)

代替手段メッセージ指定して、ObsoleteAttribute クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
使用例使用例
Imports System

Public Class ObsoleteAttrib_Cons1
   ' Mark the method as 'Obsolete' with message as parameter.
   <ObsoleteAttribute("This function will be removed from
 future Versions.Use another function 'NewFunction'")>
 _
   Public Function OldFunction() As
 String
      OldFunction= "This is the String from old function."
   End Function 'OldFunction

   ' Create the another function which is replacement to the 'OldFunction'.
   Public Function NewFunction() As
 String
      NewFunction= "This is the String from new function."
   End Function 'NewFunction
End Class 'ObsoleteAttrib_Cons1

Public Class TestObsolete2
   'Entry point which delegates to C-style main Private Function
   Public Overloads Shared
 Sub Main()
      Main(System.Environment.GetCommandLineArgs())
   End Sub
   Overloads Shared Sub
 Main(args() As String)
      Try
         Dim myObsolete As New
 ObsoleteAttrib_Cons1()
         Console.WriteLine(myObsolete.OldFunction())
         Console.WriteLine(myObsolete.NewFunction())
      Catch e As Exception
         Console.WriteLine(("The Exception is :" +
 e.Message))
      End Try
   End Sub 'Main
End Class 'TestObsolete2
using System;
public class ObsoleteAttrib_Cons1
{
   // Mark the method as 'Obsolete' with message as parameter.
   [ObsoleteAttribute("This function will be removed from future Versions.Use
 another function 'NewFunction'")]
   public string OldFunction()
   {
      return "This is the String from old function.";
   }
   // Create the another function which is replacement to the 'OldFunction'.
   public string NewFunction()
   {
      return "This is the String from new
 function.";
   }
}

public class TestObsolete2
{
   static void Main(string[]
 args)
   {               
      try
      {
         ObsoleteAttrib_Cons1 myObsolete = new ObsoleteAttrib_Cons1();
         Console.WriteLine(myObsolete.OldFunction());
         Console.WriteLine(myObsolete.NewFunction());
      }
      catch(Exception e)
      {
         Console.WriteLine("The Exception is :"+e.Message);
      }
   }
}
using namespace System;
public ref class ObsoleteAttrib_Cons1
{
public:

   // Mark the method as 'Obsolete' with message as parameter.

   [ObsoleteAttribute("This function will be removed from future Versions. Use
 another function 'NewFunction'")]
   String^ OldFunction()
   {
      return "This is the String from old function.";
   }


   // Create another function which is replacement to the 'OldFunction'.
   String^ NewFunction()
   {
      return "This is the String from new
 function.";
   }

};

int main()
{
   try
   {
      ObsoleteAttrib_Cons1^ myObsolete = gcnew ObsoleteAttrib_Cons1;
      Console::WriteLine( myObsolete->OldFunction() );
      Console::WriteLine( myObsolete->NewFunction() );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The Exception is : {0}", e->Message );
   }

}

import System.*;

public class ObsoleteAttrib_Cons1
{
    // Mark the method as 'Obsolete' with message as parameter.

    /** @attribute ObsoleteAttribute("This function will be removed from future"
        + "Versions.Use another function 'NewFunction'")
     */
    public String OldFunction()
    {
        return "This is the String from old function.";
    } //OldFunction

    // Create the another function which is replacement to the 'OldFunction'.
    public String NewFunction()
    {
        return "This is the String from new
 function.";
    } //NewFunction
} //ObsoleteAttrib_Cons1

public class TestObsolete2
{
    public static void main(String[]
 args)
    {
        try {
            ObsoleteAttrib_Cons1 myObsolete = new ObsoleteAttrib_Cons1();
            Console.WriteLine(myObsolete.OldFunction());
            Console.WriteLine(myObsolete.NewFunction());
        }
        catch (System.Exception e) {
            Console.WriteLine("The Exception is :" + e.get_Message());
        }
    } //main
} //TestObsolete2
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ObsoleteAttribute クラス
ObsoleteAttribute メンバ
System 名前空間

ObsoleteAttribute コンストラクタ


ObsoleteAttribute プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ .NET Compact Framework によるサポート .NET Compact Framework によるサポート TypeId  派生クラス実装されている場合は、この Attribute一意識別子取得します。 ( Attribute から継承されます。)
参照参照

関連項目

ObsoleteAttribute クラス
System 名前空間
Attribute クラス

その他の技術情報

属性使用したメタデータ拡張

ObsoleteAttribute メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド Equals  オーバーロードされます。 ( Attribute から継承されます。)
パブリック メソッド GetCustomAttribute  オーバーロードされますアセンブリモジュール、型のメンバ、またはメソッド パラメータ適用され指定した型のカスタム属性取得します。 ( Attribute から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされますアセンブリモジュール、型のメンバ、またはメソッド パラメータ適用されカスタム属性配列取得します。 ( Attribute から継承されます。)
パブリック メソッド GetHashCode  このインスタンスハッシュ コード返します。 ( Attribute から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド IsDefaultAttribute  派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラス既定値かどうか示します。 ( Attribute から継承されます。)
パブリック メソッド IsDefined  オーバーロードされます指定した型のカスタム属性が、アセンブリモジュール、型のメンバ、またはメソッド パラメータ適用されているかどうか判断します。 ( Attribute から継承されます。)
パブリック メソッド Match  派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンス等しかどうかを示す値を返します。 ( Attribute から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
参照参照

関連項目

ObsoleteAttribute クラス
System 名前空間
Attribute クラス

その他の技術情報

属性使用したメタデータ拡張

ObsoleteAttribute メンバ

今後使用しないプログラム要素マーク付けます。このクラス継承できません。

ObsoleteAttribute データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド ObsoleteAttribute オーバーロードされます。 ObsoleteAttribute クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ .NET Compact Framework によるサポート .NET Compact Framework によるサポート TypeId  派生クラス実装されている場合は、この Attribute一意識別子取得します。(Attribute から継承されます。)
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 ( Attribute から継承されます。)
パブリック メソッド GetCustomAttribute  オーバーロードされますアセンブリモジュール、型のメンバ、またはメソッド パラメータ適用され指定した型のカスタム属性取得します。 (Attribute から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされますアセンブリモジュール、型のメンバ、またはメソッド パラメータ適用されカスタム属性配列取得します。 (Attribute から継承されます。)
パブリック メソッド GetHashCode  このインスタンスハッシュ コード返します。 (Attribute から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド IsDefaultAttribute  派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラス既定値かどうか示します。 (Attribute から継承されます。)
パブリック メソッド IsDefined  オーバーロードされます指定した型のカスタム属性が、アセンブリモジュール、型のメンバ、またはメソッド パラメータ適用されているかどうか判断します。 (Attribute から継承されます。)
パブリック メソッド Match  派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンス等しかどうかを示す値を返します。 (Attribute から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
参照参照

関連項目

ObsoleteAttribute クラス
System 名前空間
Attribute クラス

その他の技術情報

属性使用したメタデータ拡張



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ObsoleteAttribute」の関連用語

ObsoleteAttributeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ObsoleteAttributeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS