Condividi tramite


Costruttore RegisterEditorExtensionAttribute

Inizializza una nuova RegisterEditorExtensionAttribute per il tipo e l'estensione forniti factory.

Spazio dei nomi:  Microsoft.VisualStudio.Shell
Assembly:  Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)

Sintassi

'Dichiarazione
Public Sub New ( _
    factoryType As Object, _
    extension As String, _
    priority As Integer _
)
public RegisterEditorExtensionAttribute(
    Object factoryType,
    string extension,
    int priority
)

Parametri

  • factoryType
    Tipo: System.Object
    Uno dei tipi seguenti:
    Il tipo della factory dell'editor espressa come stringa.
    Il GUID della factory dell'editor.
    Il tipo della factory dell'editor.
  • extension
    Tipo: System.String
    L'estensione di file da associare alla factory dell'editor.Questa estensione deve includere il prefisso “.„.
  • priority
    Tipo: System.Int32
    La priorità della factory dell'editor.Gli editor con numeri con priorità più alta vengono forniti una probabilità leggere un file per primo.Si verifica un errore, l'editor seguente ordine di precedenza viene utilizzato.

Eccezioni

Eccezione Condizione
ArgumentNullException

questo metodo genera ArgumentNullException se:

  • Il valore della factory GUID passato in factoryType è nullriferimento null (Nothing in Visual Basic).

  • extension viene nullriferimento null (Nothing in Visual Basic).

ArgumentException

questo metodo genera ArgumentException se:

  • La stringa della factory GUID non può essere convertita in un oggetto di GUID.

  • l'estensione non inizia con “.„.

Note

Questo costruttore è utile se non si ha accesso alla factory dell'editor perché viene implementata in un'altra posizione.

Esempi

Nel codice c# applica l'attributo di RegisterEditorExtension in un VSPackage denominato BasicEditor.

using Microsoft.VisualStudio.Shell;
using MSVSIP = Microsoft.VisualStudio.Shell;
[MSVSIP.RegisterEditorExtension(typeof(EditorFactory), ".myext", 32, "{A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3}", "..\\..\\Templates", 106)]
public class BasicEditor : MSVSIP.Package {}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

RegisterEditorExtensionAttribute Classe

Spazio dei nomi Microsoft.VisualStudio.Shell