NotImplementedException Classe

Définition

Exception levée lorsqu'une méthode ou une opération demandée n'est pas implémentée.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
Héritage
NotImplementedException
Attributs

Exemples

L’exemple suivant lève cette exception pour une méthode qui n’a pas été développée.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

Remarques

L' NotImplementedException exception est levée lorsqu’une méthode particulière, un accesseur Get ou un accesseur Set est présent en tant que membre d’un type, mais n’est pas implémenté.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.

NotImplementedExceptionutilise l’implémentation Object.Equals par défaut, qui prend en charge l’égalité des références.NotImplementedException uses the default Object.Equals implementation, which supports reference equality. Pour obtenir la liste des valeurs initiales d’une instance NotImplementedExceptionde, consultez NotImplementedException les constructeurs.For a list of initial values for an instance of NotImplementedException, see the NotImplementedException constructors.

Levée de l’exceptionThrowing the exception

Vous pouvez choisir de lever une NotImplementedException exception dans les propriétés ou les méthodes dans vos propres types lorsque le membre est toujours en cours de développement et sera uniquement implémenté ultérieurement dans le code de production.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. En d’autres termes, NotImplementedException une exception doit être synonyme de «toujours en cours de développement».In other words, a NotImplementedException exception should be synonymous with "still in development."

Gestion de l’exceptionHandling the exception

L' NotImplementedException exception indique que la méthode ou la propriété que vous tentez d’appeler n’a pas d’implémentation et ne fournit donc aucune fonctionnalité.The NotImplementedException exception indicates that the method or property that you are attempting to invoke has no implementation and therefore provides no functionality. Par conséquent, vous ne devez pas gérer cette erreur dans un try/catch bloc.As a result, you should not handle this error in a try/catch block. Au lieu de cela, vous devez supprimer l’appel de membre de votre code.Instead, you should remove the member invocation from your code. Vous pouvez inclure un appel au membre lorsqu’il est implémenté dans la version de production d’une bibliothèque.You can include a call to the member when it is implemented in the production version of a library.

Dans certains cas, une NotImplementedException exception ne peut pas être utilisée pour indiquer une fonctionnalité qui est encore en cours de développement dans une bibliothèque de préproduction.In some cases, a NotImplementedException exception may not be used to indicate functionality that is still in development in a pre-production library. Toutefois, cela indique toujours que la fonctionnalité n’est pas disponible et vous devez supprimer l’appel de membre de votre code.However, this still indicates that the functionality is unavailable, and you should remove the member invocation from your code.

NotImplementedException et autres types d’exceptionNotImplementedException and other exception types

Le .NET Framework comprend également deux autres types d’exception NotSupportedException , PlatformNotSupportedExceptionet, qui indiquent qu’il n’existe aucune implémentation pour un membre particulier d’un type.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. Vous devez lever l’un de ces éléments au NotImplementedException lieu d’une exception dans les conditions suivantes.You should throw one of these instead of a NotImplementedException exception under the following conditions.

PlatformNotSupportedExceptiontitrePlatformNotSupportedException exception
Si vous avez conçu un type avec un ou plusieurs membres qui sont disponibles sur certaines plateformes ou dans certaines versions mais pas sur d’autres, vous pouvez lever cette exception sur les plateformes sur lesquelles la fonctionnalité n’est pas prise en charge.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.

NotSupportedExceptiontitreNotSupportedException exception
Lève une NotSupportedException exception si l’implémentation d’un membre d’interface ou d’une substitution à une méthode de classe de base abstraite n’est pas possible.Throw a NotSupportedException exception if the implementation of an interface member or an override to an abstract base class method is not possible. Par exemple, la Convert.ToInt32(DateTime) méthode lève une NotSupportedException exception, car il n’existe aucune conversion significative entre une date et une heure et un entier signé 32 bits existe.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. La méthode doit être présente dans ce cas, car Convert la classe implémente IConvertible l’interface.The method must be present in this case because the Convert class implements the IConvertible interface.

Vous devez également lever une NotSupportedException exception si vous avez implémenté une classe de base abstraite et y ajoutez un nouveau membre qui doit être substitué par des classes dérivées.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. Dans ce cas, le fait de rendre le membre abstrait entraîne l’échec du chargement des sous-classes existantes.In that case, making the member abstract causes existing subclasses to fail to load.

Constructeurs

NotImplementedException()

Initialise une nouvelle instance de la classe NotImplementedException avec des propriétés par défaut.Initializes a new instance of the NotImplementedException class with default properties.

NotImplementedException(SerializationInfo, StreamingContext)

Initialise une nouvelle instance de la classe NotImplementedException avec des données sérialisées.Initializes a new instance of the NotImplementedException class with serialized data.

NotImplementedException(String)

Initialise une nouvelle instance de la classe NotImplementedException avec un message d'erreur spécifié.Initializes a new instance of the NotImplementedException class with a specified error message.

NotImplementedException(String, Exception)

Initialise une nouvelle instance de la classe NotImplementedException avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.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.

Propriétés

Data

Obtient une collection de paires clé/valeur qui fournissent des informations supplémentaires définies par l’utilisateur sur l’exception.Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Hérité de Exception)
HelpLink

Obtient ou définit un lien vers le fichier d'aide associé à cette exception.Gets or sets a link to the help file associated with this exception.

(Hérité de Exception)
HResult

Obtient ou définit HRESULT, valeur numérique codée qui est assignée à une exception spécifique.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Hérité de Exception)
InnerException

Obtient l'instance Exception qui a provoqué l'exception actuelle.Gets the Exception instance that caused the current exception.

(Hérité de Exception)
Message

Obtient un message qui décrit l'exception actuelle.Gets a message that describes the current exception.

(Hérité de Exception)
Source

Obtient ou définit le nom de l'application ou de l'objet qui est à l'origine de l'erreur.Gets or sets the name of the application or the object that causes the error.

(Hérité de Exception)
StackTrace

Obtient une représentation sous forme de chaîne des frames immédiats sur la pile des appels.Gets a string representation of the immediate frames on the call stack.

(Hérité de Exception)
TargetSite

Obtient la méthode qui lève l'exception actuelle.Gets the method that throws the current exception.

(Hérité de Exception)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetBaseException()

En cas de substitution dans une classe dérivée, retourne la Exception qui est à l'origine d'une ou de plusieurs exceptions ultérieures.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Hérité de Exception)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetObjectData(SerializationInfo, StreamingContext)

En cas de substitution dans une classe dérivée, définit SerializationInfo avec des informations sur l'exception.When overridden in a derived class, sets the SerializationInfo with information about the exception.

(Hérité de Exception)
GetType()

Obtient le type au moment de l'exécution de l'instance actuelle.Gets the runtime type of the current instance.

(Hérité de Exception)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Crée et retourne une chaîne représentant l'exception actuelle.Creates and returns a string representation of the current exception.

(Hérité de Exception)

Événements

SerializeObjectState

Se produit quand une exception est sérialisée pour créer un objet d'état d'exception qui contient des données sérialisées concernant l'exception.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Hérité de Exception)

S’applique à

Voir aussi