CodeClass.RemoveInterface(Object) Yöntem

Tanım

Uygulanan arabirimlerin listesinden bir arabirimi kaldırır.

public:
 void RemoveInterface(System::Object ^ Element);
public:
 void RemoveInterface(Platform::Object ^ Element);
void RemoveInterface(winrt::Windows::Foundation::IInspectable const & Element);
[System.Runtime.InteropServices.DispId(71)]
public void RemoveInterface (object Element);
[<System.Runtime.InteropServices.DispId(71)>]
abstract member RemoveInterface : obj -> unit
Public Sub RemoveInterface (Element As Object)

Parametreler

Element
Object

Gereklidir. CodeElementYa da koleksiyondaki bir ad.

Öznitelikler

Örnekler

 Sub RemoveInterfaceExample(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)  

        If MsgBox("Remove all interfaces from " & cls.Name & "?", _  
            MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then  
            Dim intrface As CodeElement  
            For Each intrface In cls.ImplementedInterfaces  
                cls.RemoveInterface(intrface)  
            Next  
        End If  
    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  
public void RemoveInterfaceExample(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);  

        if (MessageBox.Show("Remove all interfaces from " + cls.Name +   
            "?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)  
        {  
            foreach (CodeInterface intrface in   
                cls.ImplementedInterfaces)  
                cls.RemoveInterface(intrface);  
        }  
    }  
    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;  
}  

Açıklamalar

Bir kod öğesini ImplementedInterfaces koleksiyondan kaldırır. Öğesi CodeElement koleksiyondaki bir nesne ya da koleksiyondaki benzersiz bir öğenin adı olabilir.

Not

Sınıfların, yapıların, işlevlerin, özniteliklerin, temsilcilerin ve bu gibi kod modeli öğelerinin değerleri, belirli tür düzenlemeler yapıldıktan sonra belirleyici olmayan bir değer olabilir, yani değerlerinin her zaman aynı kalır. Daha fazla bilgi için bkz. kod modeli öğe değerleri, kod modeli kullanılarak kod bulma bölümünde değişebilir (Visual Basic).

Şunlara uygulanır