ObsoleteAttribute クラス
アセンブリ: 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
[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 は、アセンブリ、モジュール、パラメータ、戻り値を除くすべてのプログラム要素に適用できます。要素に旧式としてマーク付けすることで、この要素が製品の将来のバージョンで廃止されることをユーザーに知らせることができます。
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.Attribute
System.ObsoleteAttribute
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
ObsoleteAttribute コンストラクタ ()
アセンブリ: mscorlib (mscorlib.dll 内)
構文
解説
使用例
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
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
ObsoleteAttribute コンストラクタ (String, Boolean)
アセンブリ: 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
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
ObsoleteAttribute コンストラクタ (String)
アセンブリ: 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
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
ObsoleteAttribute コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
ObsoleteAttribute () | ObsoleteAttribute クラスの新しいインスタンスを既定のプロパティを使用して初期化します。 .NET Compact Framework によってサポートされています。 |
ObsoleteAttribute (String) | 代替手段メッセージを指定して、ObsoleteAttribute クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
ObsoleteAttribute (String, Boolean) | 代替手段メッセージと、今後使用しないとマークされた要素を使用するとエラーになるかどうかを示す Boolean 値を指定して、ObsoleteAttribute クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
ObsoleteAttribute プロパティ
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 メンバ
今後使用しないプログラム要素にマークを付けます。このクラスは継承できません。
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のページへのリンク