Condividi tramite


HideModuleNameAttribute Classe

Definizione

L'attributo HideModuleNameAttribute, quando applicato a un modulo, consente di accedere ai membri del modulo utilizzando solo la qualifica necessaria per il modulo.

public ref class HideModuleNameAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class HideModuleNameAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type HideModuleNameAttribute = class
    inherit Attribute
Public NotInheritable Class HideModuleNameAttribute
Inherits Attribute
Ereditarietà
HideModuleNameAttribute
Attributi

Esempio

In questo esempio viene illustrato come utilizzare l'attributo HideModuleNameAttribute per aggiungere un oggetto Database a , accessibile Mytramite My.Database.

Namespace My
    <HideModuleName()> Module CustomMyDatabase
        Public ReadOnly Property Database() As MyDatabase
            Get
                Return databaseValue
            End Get
        End Property
        Private ReadOnly databaseValue As MyDatabase = New MyDatabase
    End Module
End Namespace

Class MyDatabase
    ' The members of the My.Database object go here.
End Class

L'istruzione deve essere visualizzata all'esterno Namespace di qualsiasi classe o modulo.

Commenti

Questo attributo è utile per esporre i membri del modulo senza visualizzare il modulo stesso. Quando si usa IntelliSense nell'ambiente di sviluppo integrato (IDE) di Visual Studio per Visual Basic, il modulo non viene visualizzato nell'elenco di completamento dell'istruzione. IntelliSense mostra invece i membri del modulo.

Anche quando il nome del modulo è nascosto, i membri del modulo sono ancora accessibili tramite il modulo.

Se un nome membro è in conflitto con un altro identificatore o con un membro di un altro modulo con l'attributo HideModuleNameAttribute , il membro non viene visualizzato in IntelliSense a livello del modulo.

Costruttori

HideModuleNameAttribute()

Inizializza una nuova istanza dell'attributo HideModuleNameAttribute.

Proprietà

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a

Vedi anche