일반 클래스류 및 메소드에 대한 유형 매개변수 제한조건을
모델링하고 UML에서 C#으로 변환을 사용하여 C# 코드를 생성할 수 있습니다.
시작하기 전에
C# 프로파일을 모델에 적용하고 대상 Microsoft® Visual Studio® 솔루션을
작업공간으로 가져와서 열어야 합니다.
이 태스크 정보
UML에서 C#으로 변환을 실행할 때 일반 메소드와
클래스류(예: UML 모델의 클래스, 인터페이스, 구조체 및 위임)에
유형 매개변수 제한조건을 적용하고 유형 매개변수 제한조건을
C# 코드로 변환하여 해당 제한조건에 대해 일반 클래스류의
유효성을 검증합니다. 마찬가지로, C#에서 UML로 변환을 실행할 때
유형 매개변수 제한조건을 C# 코드에서 UML 모델로
변환하여 일반 클래스류의 유효성을 검증할 수 있습니다.
주: 모델의
오퍼레이션, 어셈블리 유형 및 코드 유형에 대한 유형 매개변수 제한조건은
모델 유효성 검증을 지원하지 않습니다.
UML에서 C#으로 변환을
사용하여 유형 매개변수 제한조건을 C# 코드로 변환하려면 다음을 수행하십시오.
- UML 클래스, 클래스 템플리트 매개변수를 포함하는 모델을 작성하십시오.
C# 제한조건 스테레오타입(예: 유형 제한조건(클래스, 인터페이스 및 유형 매개변수),
생성자 제한조건(부울) 또는 메타데이터 매개변수(열거))이 템플리트 매개변수에
적용됩니다.
- 유형 매개변수에 대한 매개변수 제한조건을
입력하십시오(예: T).
- UML 클래스를 마우스 오른쪽 단추로 클릭한 후 오퍼레이션을 추가하고
해당 오퍼레이션에 클래스 템플리트 매개변수를 추가하십시오.
- 오퍼레이션의 클래스 템플리트 매개변수를 마우스 오른쪽 단추로 클릭한 후
유형 매개변수값(예: Z)을 가지고 있는
C# 제한조건 스테레오타입을 추가하십시오.
다음에 수행할 작업
오류 없이 UML에서 C#으로 변환을 실행한 후에는
클래스와 오퍼레이션에 접속된 유형 매개변수 제한조건이
올바르게 C# 코드로 변환되는지 여부를 검증할 수 있습니다.
유형 매개변수 제한조건에 대해 모델 유효성 검증을 사용하려면
으로
이동한 후 유형 제한조건을 선택하십시오. 유효성 검증 프로세스는 템플리트 바인딩
관계를 확인하고 Type_Constraint 제한조건에 의해
정의된 유형 매개변수 제한조건의 위반에 대해 오류 또는 경고를 로그합니다.