다음을 통해 공유


CodeFunction2.AddParameter 메서드

새 매개 변수 코드 구문을 만들고 코드를 올바른 위치에 삽입합니다.

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

구문

‘선언
Function AddParameter ( _
    Name As String, _
    Type As Object, _
    Position As Object _
) As CodeParameter
CodeParameter AddParameter(
    string Name,
    Object Type,
    Object Position
)
CodeParameter^ AddParameter(
    String^ Name, 
    Object^ Type, 
    Object^ Position
)
abstract AddParameter : 
        Name:string * 
        Type:Object * 
        Position:Object -> CodeParameter
function AddParameter(
    Name : String, 
    Type : Object, 
    Position : Object
) : CodeParameter

매개 변수

  • Name
    형식: String

    필수 요소. 매개 변수의 이름입니다.

  • Type
    형식: Object

    필수 요소. 함수가 반환하는 데이터 형식을 나타내는 vsCMTypeRef상수입니다. CodeTypeRef 개체, vsCMTypeRef 상수 또는 정규화된 형식 이름일 수 있습니다.

  • Position
    형식: Object

    선택 사항입니다. 기본값은 0입니다. 새 요소를 추가할 위치 앞의 코드 요소입니다. 값이 CodeElement이면 새 요소가 해당 요소 바로 뒤에 추가됩니다.

    값이 Long이면 AddParameter는 새 요소를 추가할 위치 앞의 요소를 나타냅니다.

    컬렉션 수는 1부터 시작되므로 0을 전달하면 새 요소를 컬렉션 시작 위치에 배치해야 함을 나타냅니다. 값이 -1이면 요소를 끝에 배치해야 함을 의미합니다.

반환 값

형식: CodeParameter
CodeParameter 개체입니다.

설명

Visual C++의 경우 정규화된 형식 이름에 콜론으로 구분된 형식(::)을 사용해야 합니다. 기타 모든 언어는 마침표로 구분된 형식을 지원합니다.

인수의 정확성 언어는 코드 모델에 의해 결정 됩니다.

참고

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

예제

Sub AddParameterExample(ByVal dte As DTE2)

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

        ' Add a parameter to the function.
        fun.AddParameter("TestParam", vsCMTypeRef.vsCMTypeRefInt)
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

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

        // Add a parameter to the function.
        fun.AddParameter("TestParam", vsCMTypeRef.vsCMTypeRefInt, -1);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

.NET Framework 보안

참고 항목

참조

CodeFunction2 인터페이스

EnvDTE80 네임스페이스

기타 리소스

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

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

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