Proprietà Reference3.Description
Ottiene una descrizione del testo del riferimento.
Spazio dei nomi: VSLangProj80
Assembly: VSLangProj80 (in VSLangProj80.dll)
Sintassi
'Dichiarazione
ReadOnly Property Description As String
string Description { get; }
property String^ Description {
String^ get ();
}
abstract Description : string
function get Description () : String
Valore proprietà
Tipo: System.String
Per una proprietà Reference oggetto, il valore restituito dipende dal tipo di riferimento.
Tipo di riferimento |
valore restituito |
---|---|
Assembly |
Descrizione dell'assembly. |
COM |
Descrizione della libreria dei tipi. |
Note
Description proprietà e Name la proprietà di un riferimento primario di scopo e lunghezza.Name la proprietà, ad esempio System.Windows.Forms, deve essere descrittiva ma breve.Description la proprietà può essere più lunga e contengono informazioni più dettagliate.Ha la stessa funzione di descrizione della libreria dei tipi COM.
Description la proprietà viene memorizzata come attributo personalizzato nell'assembly.Ciò si differenzia dalla maggior parte delle altre proprietà esposte da Reference oggetto, archiviati nei metadati.
Questo proprietà di sola lettura può essere modificato nell'ambiente di sviluppo modificando gli attributi personalizzati nel file assemblyinfo.cs ad Visual Basic progetti) o il file AssemblyInfo.cs (Visual C# progetti).
Esempi
In questo esempio vengono visualizzati Description stringhe per tutti i riferimenti di un elemento aperto Visual Basic o Visual C# progetto.Per eseguire questo esempio viene illustrato come componente aggiuntivo, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.
Imports VSLangProj
Imports VSLangProj2
Imports VSLangProj80
Public Sub OnConnection(ByVal application As Object,_
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
applicationObject = CType(application, DTE2)
addInInstance = CType(addInInst, AddIn)
DisplayDescriptions(applicationObject)
End Sub
Public Sub DisplayDescriptions(ByVal dte As DTE2)
' The first project is a Visual Basic or C# project.
Dim vsProject As VSProject2 = _
CType(applicationObject.Solution.Projects.Item(1).Object, _
VSProject2)
Dim aRef As Reference3
Dim refStr As String
refStr = ""
For Each aRef In vsProject.References
refStr += (aRef.Name & "'s description is: " _
& aRef.Description.ToString() & vbCr & vbCr)
Next
MsgBox(refStr)
End Sub
using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
public void OnConnection(object application,
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
applicationObject = (DTE2)application;
addInInstance = (AddIn)addInInst;
DisplayDescriptions(((DTE2)applicationObject));
}
public void DisplayDescriptions(DTE2 dte)
{
// The first project is a Visual Basic or C# project.
VSProject2 vsProject = ((VSProject2)
(applicationObject.Solution.Projects.Item(1).Object));
Reference aRef = null;
string refStr = null;
foreach (VSLangProj80.Reference3 temp in vsProject.References)
{
aRef = temp;
refStr += (aRef.Name + "'s Description is: "
+ aRef.Description.ToString() + "\n" + "\n");
}
MessageBox.Show(refStr);
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.