NotImplementedException Klasa

Definicja

Wyjątek, który jest zgłaszany, gdy żądana metoda lub operacja nie jest zaimplementowana.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
Dziedziczenie
NotImplementedException
Atrybuty

Przykłady

Poniższy przykład zgłasza ten wyjątek dla metody, która nie została rozwinięta.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

Uwagi

NotImplementedException Wyjątek jest zgłaszany, gdy konkretnej metody dostępu get lub metody dostępu set znajduje się jako członek typu, ale nie jest zaimplementowana.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 używa domyślnej Object.Equals implementację, która obsługuje równości odwołań.NotImplementedException uses the default Object.Equals implementation, which supports reference equality. Aby uzyskać listę wartości początkowe dla wystąpienia NotImplementedException, zobacz NotImplementedException konstruktorów.For a list of initial values for an instance of NotImplementedException, see the NotImplementedException constructors.

Zgłaszanie wyjątkuThrowing the exception

Możesz wybrać do zgłoszenia NotImplementedException wyjątku we właściwości lub metody w ramach własnego typów, gdy ten element członkowski jest nadal w fazie projektowania i tylko później zostaną zaimplementowane w kodzie produkcyjnym.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. Innymi słowy NotImplementedException wystawca ma być synonimem "nadal w rozwoju."In other words, a NotImplementedException exception should be synonymous with "still in development."

Obsługa wyjątkuHandling the exception

NotImplementedException Wyjątku wskazuje, że metody lub właściwości, który próbujesz wywołać nie ma implementacji i w związku z tym nie działa.The NotImplementedException exception indicates that the method or property that you are attempting to invoke has no implementation and therefore provides no functionality. W rezultacie nie powinien obsługiwać ten błąd wystąpił w try/catch bloku.As a result, you should not handle this error in a try/catch block. Zamiast tego należy usunąć wywołania elementu w kodzie.Instead, you should remove the member invocation from your code. Może zawierać wywołania do elementu członkowskiego, gdy jest zaimplementowana w wersji produkcyjnej w bibliotece.You can include a call to the member when it is implemented in the production version of a library.

W niektórych przypadkach NotImplementedException wyjątek nie mogą służyć do wskazania funkcje, które są nadal w fazie projektowania w bibliotece środowiska produkcji wstępnej.In some cases, a NotImplementedException exception may not be used to indicate functionality that is still in development in a pre-production library. Jednak to nadal wskazuje, że funkcja jest niedostępna i wywołania elementu należy usunąć z kodu.However, this still indicates that the functionality is unavailable, and you should remove the member invocation from your code.

NotImplementedException i innych typów wyjątkówNotImplementedException and other exception types

Program .NET Framework zawiera również dwa inne typy wyjątków NotSupportedException i PlatformNotSupportedException, wskazujące, że implementacja nie istnieje dla określonego elementu członkowskiego typu.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. Powinno zgłosić, jeden z nich zamiast NotImplementedException wyjątek w następujących warunkach.You should throw one of these instead of a NotImplementedException exception under the following conditions.

PlatformNotSupportedException wyjątekPlatformNotSupportedException exception
Jeśli typ został zaprojektowany z co najmniej jednego członka, które są dostępne na niektórych platformach i w niektórych wersjach, ale nie dla innych osób, możliwe jest zgłoszenie tego wyjątku na platformach, na których ta funkcja nie jest obsługiwana.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 wyjątekNotSupportedException exception
Throw NotSupportedException wyjątek, jeśli implementacja elementu członkowskiego interfejsu lub zastąpienie metody abstrakcyjnej klasy bazowej nie jest możliwe.Throw a NotSupportedException exception if the implementation of an interface member or an override to an abstract base class method is not possible. Na przykład Convert.ToInt32(DateTime) metoda zgłasza wyjątek NotSupportedException wyjątek, ponieważ istnieje nie znaczących konwersja między daty i godziny oraz całkowita 32-bitowych.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. Metoda musi być obecne w tym przypadku ponieważ Convert klasy implementuje IConvertible interfejsu.The method must be present in this case because the Convert class implements the IConvertible interface.

Należy również zgłosić NotSupportedException wyjątek, jeśli zastało zaimplementowane abstrakcyjną klasę bazową i Dodaj nowy element członkowski do niej, który musi zostać zastąpiona przez klasy pochodne.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. W tym przypadku przekształcenie składowej na abstrakcyjną powoduje, że istniejące podklasy niepowodzenie ładowania.In that case, making the member abstract causes existing subclasses to fail to load.

Konstruktory

NotImplementedException()

Inicjuje nowe wystąpienie klasy NotImplementedException klasy przy użyciu domyślnej właściwości.Initializes a new instance of the NotImplementedException class with default properties.

NotImplementedException(SerializationInfo, StreamingContext)

Inicjuje nowe wystąpienie klasy NotImplementedException klasy z serializowanych danych.Initializes a new instance of the NotImplementedException class with serialized data.

NotImplementedException(String)

Inicjuje nowe wystąpienie klasy NotImplementedException klasy przy użyciu określonego komunikatu o błędzie.Initializes a new instance of the NotImplementedException class with a specified error message.

NotImplementedException(String, Exception)

Inicjuje nowe wystąpienie klasy NotImplementedException klasy przy użyciu określonego komunikatu o błędzie i odwołania do wewnętrznego wyjątku, który jest przyczyną tego wyjątku.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.

Właściwości

Data

Pobiera kolekcję par klucz/wartość, które zawierają dodatkowe informacje zdefiniowane przez użytkownika dotyczące wyjątku.Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Odziedziczone po Exception)
HelpLink

Pobiera lub ustawia link do pliku pomocy skojarzonego z tym wyjątkiem.Gets or sets a link to the help file associated with this exception.

(Odziedziczone po Exception)
HResult

Pobiera lub ustawia wartość HRESULT, kodowane wartości liczbowe przypisane do określonego wyjątku.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Odziedziczone po Exception)
InnerException

Pobiera wystąpienie Exception, które spowodowało wyjątek bieżący.Gets the Exception instance that caused the current exception.

(Odziedziczone po Exception)
Message

Pobiera komunikat, który opisuje bieżący wyjątek.Gets a message that describes the current exception.

(Odziedziczone po Exception)
Source

Pobiera lub ustawia nazwę aplikacji lub obiekt, który powoduje błąd.Gets or sets the name of the application or the object that causes the error.

(Odziedziczone po Exception)
StackTrace

Pobiera ciąg reprezentujący bezpośrednie ramki w stosie wywołań.Gets a string representation of the immediate frames on the call stack.

(Odziedziczone po Exception)
TargetSite

Pobiera metodę, która zgłasza bieżący wyjątek.Gets the method that throws the current exception.

(Odziedziczone po Exception)

Metody

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetBaseException()

Gdy jest zastępowany w klasie pochodnej, zwraca Exception, który jest główną przyczyną jednego lub kilku kolejnych wyjątków.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Odziedziczone po Exception)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetObjectData(SerializationInfo, StreamingContext)

Gdy jest zastępowany w klasie pochodnej, ustawia SerializationInfo z informacjami o wyjątku.When overridden in a derived class, sets the SerializationInfo with information about the exception.

(Odziedziczone po Exception)
GetType()

Pobiera typ środowiska uruchomieniowego bieżącego wystąpienia.Gets the runtime type of the current instance.

(Odziedziczone po Exception)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Tworzy i zwraca reprezentację ciągu bieżącego wyjątku.Creates and returns a string representation of the current exception.

(Odziedziczone po Exception)

Zdarzenia

SerializeObjectState

Występuje, gdy wyjątek jest serializowany w celu utworzenia obiektu stanu wyjątku, który zawiera serializowane dane dotyczące wyjątku.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Odziedziczone po Exception)

Dotyczy

Zobacz też