다음을 통해 공유


CodeFunction2.RemoveParameter 메서드

인수 목록에서 매개 변수를 제거합니다.

네임스페이스:  EnvDTE80
어셈블리:  EnvDTE80(EnvDTE80.dll)

구문

‘선언
Sub RemoveParameter ( _
    Element As Object _
)
void RemoveParameter(
    Object Element
)
void RemoveParameter(
    Object^ Element
)
abstract RemoveParameter : 
        Element:Object -> unit
function RemoveParameter(
    Element : Object
)

매개 변수

  • Element
    형식: Object

    필수 요소. CodeElement 개체 또는 컬렉션의 해당 개체 이름입니다.

설명

Element 수는 CodeElement 개체, 컬렉션 또는 컬렉션 내에서 고유한 요소 이름입니다.

개별 요소가 없으므로 RemoveParameter 메서드 여러 컬렉션에 존재할 수 있으므로 합니다. 특정 요소를 제거 하려면 호출 해야는 Remove 해당 컨테이너 개체의 메서드.

참고

특정 종류의 편집을 수행한 후에는 클래스, 구조체, 함수, 특성, 대리자 등의 코드 모델 요소 값이 명확하지 않을 수 있습니다. 따라서 해당 값이 항상 동일하다고 신뢰할 수 없습니다.자세한 내용은 코드 모델 요소 값에서 변경할 수 있는 섹션을 참조 하십시오. 코드 모델을 사용하여 코드 검색(Visual Basic)합니다.

예제

Sub RemoveParameterExample(ByVal dte As DTE2)

    ' Before running this example, open a code document from a project
    ' and place the insertion point inside a function parameter.
    Try
        ' Retrieve the CodeParameter at the insertion point.
        Dim sel As TextSelection = _
            CType(dte.ActiveDocument.Selection, TextSelection)
        Dim param As CodeParameter = _
            CType(sel.ActivePoint.CodeElement( _
            vsCMElement.vsCMElementParameter), CodeParameter)
        Dim fun As CodeFunction = CType(param.Parent, CodeFunction)

        If MsgBox("Remove " & param.Name & " from " & fun.Name & "?", _
            MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
            fun.RemoveParameter(param)
        End If
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

End Sub
public void RemoveParameterExample(DTE2 dte)
{
    // Before running this example, open a code document from a project
    // and place the insertion point inside a function parameter.
    try
    {
        // Retrieve the CodeParameter at the insertion point.
        TextSelection sel = 
            (TextSelection)dte.ActiveDocument.Selection;
        CodeParameter param = 
            (CodeParameter)sel.ActivePoint.get_CodeElement(
            vsCMElement.vsCMElementParameter);
        CodeFunction fun = (CodeFunction)param.Parent;

        if (MessageBox.Show("Remove " + param.Name + " from " + 
            fun.Name + "?", "", MessageBoxButtons.YesNo) == 
            DialogResult.Yes)
            fun.RemoveParameter(param);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

.NET Framework 보안

참고 항목

참조

CodeFunction2 인터페이스

EnvDTE80 네임스페이스

기타 리소스

방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행

코드 모델을 사용하여 코드 검색(Visual Basic)

코드 모델을 사용하여 코드 검색(Visual C#)