Definizione

Eccezione generata quando un metodo richiamato non è supportato oppure quando viene eseguito un tentativo di leggere, eseguire una ricerca, scrivere in un flusso che non supporta la funzionalità richiamata.The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.

Non è stata specificata un'implementazione perché l'operazione non può essere eseguita in modo significativo.An implementation has not been provided because the operation cannot be performed in a meaningful way.Si tratta di un'eccezione comune quando si chiamano i metodi su un oggetto che fornisce le implementazioni per i metodi di una classe base astratta o che implementa un'interfaccia per utilizzo generico e il metodo non dispone di alcuna implementazione significativo.This is a common exception when you are calling methods on an object that provides implementations for the methods of an abstract base class, or that implements a general-purpose interface, and the method has no meaningful implementation.

La chiamata al metodo non è assegnato lo stato dell'oggetto.The method call is not supported given the state of the object.Si sta tentando di chiamare un membro la cui funzionalità è disponibile a causa dello stato dell'oggetto.You are attempting to invoke a member whose functionality is unavailable because of the object's state.È possibile eliminare l'eccezione in uno dei tre modi:You can eliminate the exception in one of three ways:

Non si conosce in anticipo lo stato dell'oggetto e l'oggetto non supporta una particolare operazione.You don't know the state of the object in advance, and the object doesn't support a particular operation.Nella maggior parte dei casi, l'oggetto deve includere una proprietà o metodo che indica se supporta un set specifico di operazioni.In most cases, the object should include a property or method that indicates whether it supports a particular set of operations.È possibile eliminare l'eccezione controllando il valore dell'oggetto e il richiamo del membro solo se appropriato.You can eliminate the exception by checking the value of the object and invoking the member only if appropriate.

L'esempio seguente definisce una DetectEncoding metodo che genera un NotSupportedException eccezione quando prova a leggere dall'inizio di un flusso che non supporta l'accesso in lettura.The following example defines a DetectEncoding method that throws a NotSupportedException exception when it attempts to read from the beginning of a stream that does not support read access.

Tipi di eccezione correlatiRelated exception types

NotImplementedException.NotImplementedException.Questa eccezione viene generata quando un metodo può essere implementato ma non lo è, in quanto il membro verrà implementato in una versione successiva, il membro non è disponibile in una piattaforma particolari, o il membro appartiene a una classe astratta e una classe derivata deve fornire un messaggio immediato plementation.This exception is thrown when a method could be implemented but is not, either because the member will be implemented in a later version, the member is not available on a particular platform, or the member belongs to an abstract class and a derived class must provide an implementation.

InvalidOperationExceptionQuesta eccezione viene generata in scenari in cui è in genere talvolta possibile che l'oggetto eseguire l'operazione richiesta e lo stato dell'oggetto determina se l'operazione può essere eseguito.This exception is thrown in scenarios in which it is generally sometimes possible for the object to perform the requested operation, and the object state determines whether the operation can be performed.