Metoda CodeClass2.AddBase —
Dodaje element do listy obiektów dziedziczone.
Przestrzeń nazw: EnvDTE80
Zestaw: EnvDTE80 (w EnvDTE80.dll)
Składnia
'Deklaracja
Function AddBase ( _
Base As Object, _
Position As Object _
) As CodeElement
CodeElement AddBase(
Object Base,
Object Position
)
CodeElement^ AddBase(
Object^ Base,
Object^ Position
)
abstract AddBase :
Base:Object *
Position:Object -> CodeElement
function AddBase(
Base : Object,
Position : Object
) : CodeElement
Parametry
Base
Typ: ObjectWymagany.Klasy, z którego pochodzi wykonania, albo CodeClass lub w pełni kwalifikowana nazwa typu.Macierzysty Visual C++ wymaga formatu oddzielone dwukropkiem (:) dla jego nazwy typu pełni kwalifikowana.Inne języki używają formatu oddzielonych od siebie kropkami.
Position
Typ: ObjectOpcjonalne.Default = 0.Element kodu, po którym chcesz dodać nową bazę.
Jeśli wartość jest typu danych Long, następnie Position wskazuje element, po którym chcesz dodać nową bazę.
Ponieważ kolekcje rozpoczynać się ich liczba 1, przekazując 0 wskazuje, że nowy element powinien być umieszczony na początku kolekcji.Wartość-1 oznacza element powinien być umieszczony na końcu.
Wartość zwracana
Typ: CodeElement
Obiekt CodeElement.
Uwagi
AddBase Metoda zwraca CodeElement obiektu, a nie CodeType aby pomieścić Visual C++.Kind Zwracane obiektu jest vsCMElementVCBase do wykonania Visual C++.
[!UWAGA]
Wartości elementów modelu kodu, takich jak klasy, strukturach, funkcje, atrybuty, delegatów i tak dalej mogą być deterministyczny po dokonaniu niektórych rodzajów modyfikacji, co oznacza, że ich wartości nie mogą być powoływane do zawsze pozostają takie same.Aby uzyskać więcej informacji, zobacz sekcję wartości elementu modelu kod można zmienić w Odnajdowanie kodu za pomocą modelu kodu (Visual Basic).
Przykłady
[Visual Basic]
Sub AddBaseExample(ByVal dte As DTE2)
' Before running this example, open a code document from a project
' and place the insertion point inside a class definition.
Try
' Retrieve the CodeClass at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim cls As CodeClass = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementClass), CodeClass)
Dim cm As CodeModel = _
cls.ProjectItem.ContainingProject.CodeModel
' Create a fully qualified base name.
Dim baseName As String = ConvertFullName(cm, _
"System.Collections.CollectionBase")
' Add a base to the class.
cls.AddBase(baseName)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Function ConvertFullName(ByVal cm As CodeModel, _
ByVal fullName As String) As String
' Convert a .NET type name into a C++ type name.
If (cm.Language = CodeModelLanguageConstants.vsCMLanguageVC) Or _
(cm.Language = CodeModelLanguageConstants.vsCMLanguageMC) Then
Return fullName.Replace(".", "::")
Else
Return fullName
End If
End Function
[C#]
public void AddBaseExample(DTE2 dte)
{
// Before running this example, open a code document from a project
// and place the insertion point inside a class definition.
try
{
// Retrieve the CodeClass at the insertion point.
TextSelection sel =
(TextSelection)dte.ActiveDocument.Selection;
CodeClass cls =
(CodeClass)sel.ActivePoint.get_CodeElement(
vsCMElement.vsCMElementClass);
CodeModel cm = cls.ProjectItem.ContainingProject.CodeModel;
// Create a fully qualified base name.
string baseName = ConvertFullName(cm,
"System.Collections.CollectionBase");
// Add a base to the class.
cls.AddBase(baseName, -1);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
string ConvertFullName(CodeModel cm, string fullName)
{
// Convert a .NET type name into a C++ type name.
if ((cm.Language == CodeModelLanguageConstants.vsCMLanguageVC) ||
(cm.Language == CodeModelLanguageConstants.vsCMLanguageMC))
return fullName.Replace(".", "::");
else
return fullName;
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.
Zobacz też
Informacje
Inne zasoby
Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady