NotImplementedException NotImplementedException NotImplementedException NotImplementedException Class

定義

要求されたメソッドまたは操作が実装されない場合にスローされる例外。The exception that is thrown when a requested method or operation is not implemented.

public ref class NotImplementedException : SystemException
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class NotImplementedException : SystemException
type NotImplementedException = class
    inherit SystemException
Public Class NotImplementedException
Inherits SystemException
継承
NotImplementedExceptionNotImplementedExceptionNotImplementedExceptionNotImplementedException
属性

次の例では、作成されていないメソッドのこの例外をスローします。The following example throws this exception for a method that has not been developed.

static void Main(string[] args)
{
    try
    {
        FutureFeature();
    }
    catch (NotImplementedException notImp)
    {
        Console.WriteLine(notImp.Message);
    }
}

static void FutureFeature()
{
    // Not developed yet.
    throw new NotImplementedException();
}
Sub Main()
    Try
        FutureFeature()
    Catch NotImp As NotImplementedException
        Console.WriteLine(NotImp.Message)
    End Try


End Sub

Sub FutureFeature()
    ' not developed yet.
    Throw New NotImplementedException()
End Sub

注釈

NotImplementedException例外がスローされます、特定のメソッド、get アクセサーまたは set アクセサーは、型のメンバーとして存在しますが実装されていません。The NotImplementedException exception is thrown when a particular method, get accessor, or set accessor is present as a member of a type but is not implemented.

NotImplementedException 既定値を使用してObject.Equals実装で、参照の等価性をサポートしています。NotImplementedException uses the default Object.Equals implementation, which supports reference equality. インスタンスの初期値の一覧についてはNotImplementedExceptionを参照してください、NotImplementedExceptionコンス トラクター。For a list of initial values for an instance of NotImplementedException, see the NotImplementedException constructors.

例外をスローThrowing the exception

スローすることもできます、NotImplementedExceptionプロパティ内の例外型の場合に、独自のメソッド、そのメンバーは開発中と運用環境のコードで実装される予定は後でのみ。You might choose to throw a NotImplementedException exception in properties or methods in your own types when the that member is still in development and will only later be implemented in production code. つまり、NotImplementedException例外を「引き続きで開発します」と同義にする必要があります。In other words, a NotImplementedException exception should be synonymous with "still in development."

例外を処理Handling the exception

NotImplementedException例外は、メソッドまたはプロパティを呼び出すしようとしている、実装がないと、そのため、機能は備えていませんことを示します。The NotImplementedException exception indicates that the method or property that you are attempting to invoke has no implementation and therefore provides no functionality. このエラーを処理する結果として、しないでください、try/catchブロックします。As a result, you should not handle this error in a try/catch block. 代わりに、メンバーの呼び出しをコードから削除する必要があります。Instead, you should remove the member invocation from your code. 実稼働バージョンのライブラリで実装される場合がある場合は、メンバーの呼び出しを含めることができます。You can include a call to the member when it is implemented in the production version of a library.

場合によってで、NotImplementedException例外を実稼働前ライブラリでの開発に残っている機能を示すために使用することはできません。In some cases, a NotImplementedException exception may not be used to indicate functionality that is still in development in a pre-production library. ただし、これは、機能が使用できないことと、メンバーの呼び出しをコードから削除する必要がありますに引き続き表示されます。However, this still indicates that the functionality is unavailable, and you should remove the member invocation from your code.

NotImplementedException およびその他の例外の種類NotImplementedException and other exception types

.NET Framework は、その他の 2 つの例外型も含まれています。NotSupportedExceptionPlatformNotSupportedException、型の特定のメンバーの実装が存在しないことを示します。The .NET Framework also includes two other exception types, NotSupportedException and PlatformNotSupportedException, that indicate that no implementation exists for a particular member of a type. 代わりに次のいずれかの throw を使用する必要があります、NotImplementedException次の条件下での例外。You should use throw one of these instead of a NotImplementedException exception under the following conditions.

PlatformNotSupportedException 例外PlatformNotSupportedException exception
一部のバージョンで一部のプラットフォームで使用可能な 1 つまたは複数のメンバーと型を設計しましたが、他のユーザーではなく、機能がサポートされていないプラットフォームでこの例外をスローすることができます。If you've designed a type with one or more members that are available on some platforms or in some versions but not on others, you can throw this exception on platforms on which the functionality is not supported.

NotSupportedException 例外NotSupportedException exception
スロー、NotSupportedExceptionインターフェイスのメンバーまたは抽象基本クラス メソッド オーバーライドの実装ができない場合は例外です。Throw a NotSupportedException exception if the implementation of an interface member or an override to an abstract base class method is not possible. たとえば、Convert.ToInt32(DateTime)メソッドがスローされます、NotSupportedException例外、日付と時刻、32 ビット符号付き整数の間で意味のある変換が存在しないためです。For example, the Convert.ToInt32(DateTime) method throws a NotSupportedException exception because no meaningful conversion between a date and time and a 32-bit signed integer exists. メソッドに必要ここであるため、Convertクラスが実装する、IConvertibleインターフェイス。The method must be present in this case because the Convert class implements the IConvertible interface.

スローすることも必要があります、NotSupportedException派生クラスの抽象基本クラスを実装したによってオーバーライドする必要がありますが、新しいメンバーを追加する場合は例外です。You should also throw a NotSupportedException exception if you've implemented an abstract base class and add a new member to it that must be overridden by derived classes. メンバーを抽象にする場合は、読み込みに失敗の既存のサブクラスをによりします。In that case, making the member abstract causes existing subclasses to fail to load.

コンストラクター

NotImplementedException() NotImplementedException() NotImplementedException() NotImplementedException()

NotImplementedException クラスの新しいインスタンスを、既定のプロパティを使用して初期化します。Initializes a new instance of the NotImplementedException class with default properties.

NotImplementedException(SerializationInfo, StreamingContext) NotImplementedException(SerializationInfo, StreamingContext) NotImplementedException(SerializationInfo, StreamingContext) NotImplementedException(SerializationInfo, StreamingContext)

シリアル化したデータを使用して、NotImplementedException クラスの新しいインスタンスを初期化します。Initializes a new instance of the NotImplementedException class with serialized data.

NotImplementedException(String) NotImplementedException(String) NotImplementedException(String) NotImplementedException(String)

指定したエラー メッセージを使用して、NotImplementedException クラスの新しいインスタンスを初期化します。Initializes a new instance of the NotImplementedException class with a specified error message.

NotImplementedException(String, Exception) NotImplementedException(String, Exception) NotImplementedException(String, Exception) NotImplementedException(String, Exception)

指定したエラー メッセージおよびこの例外の原因となった内部例外への参照を使用して、NotImplementedException クラスの新しいインスタンスを初期化します。Initializes a new instance of the NotImplementedException class with a specified error message and a reference to the inner exception that is the cause of this exception.

プロパティ

Data Data Data Data

例外に関する追加のユーザー定義情報を提供する、キー/値ペアのコレクションを取得します。Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Inherited from Exception)
HelpLink HelpLink HelpLink HelpLink

この例外に関連付けられているヘルプ ファイルへのリンクを取得または設定します。Gets or sets a link to the help file associated with this exception.

(Inherited from Exception)
HResult HResult HResult HResult

特定の例外に割り当てられているコード化数値である HRESULT を取得または設定します。Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Inherited from Exception)
InnerException InnerException InnerException InnerException

現在の例外の原因となる Exception インスタンスを取得します。Gets the Exception instance that caused the current exception.

(Inherited from Exception)
Message Message Message Message

現在の例外を説明するメッセージを取得します。Gets a message that describes the current exception.

(Inherited from Exception)
Source Source Source Source

エラーの原因となるアプリケーションまたはオブジェクトの名前を取得または設定します。Gets or sets the name of the application or the object that causes the error.

(Inherited from Exception)
StackTrace StackTrace StackTrace StackTrace

呼び出し履歴で直前のフレームの文字列形式を取得します。Gets a string representation of the immediate frames on the call stack.

(Inherited from Exception)
TargetSite TargetSite TargetSite TargetSite

現在の例外がスローされたメソッドを取得します。Gets the method that throws the current exception.

(Inherited from Exception)

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBaseException() GetBaseException() GetBaseException() GetBaseException()

派生クラスでオーバーライドされた場合、それ以後に発生する 1 つ以上の例外の根本原因である Exception を返します。When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Inherited from Exception)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

派生クラスでオーバーライドされた場合は、その例外に関する情報を使用して SerializationInfo を設定します。When overridden in a derived class, sets the SerializationInfo with information about the exception.

(Inherited from Exception)
GetType() GetType() GetType() GetType()

現在のインスタンスのランタイム型を取得します。Gets the runtime type of the current instance.

(Inherited from Exception)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在の例外の文字列形式を作成して返します。Creates and returns a string representation of the current exception.

(Inherited from Exception)

イベント

SerializeObjectState SerializeObjectState SerializeObjectState SerializeObjectState

例外がシリアル化され、例外に関するシリアル化されたデータを含む例外状態オブジェクトが作成されたときに発生します。Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Inherited from Exception)

適用対象

こちらもご覧ください