UML 모델에서 유형 매개변수 제한조건 모델링

일반 클래스류 및 메소드에 대한 유형 매개변수 제한조건을 모델링하고 UML에서 C#으로 변환을 사용하여 C# 코드를 생성할 수 있습니다.
시작하기 전에
C# 프로파일을 모델에 적용하고 대상 Microsoft® Visual Studio® 솔루션을 작업공간으로 가져와서 열어야 합니다.
이 태스크 정보
UML에서 C#으로 변환을 실행할 때 일반 메소드와 클래스류(예: UML 모델의 클래스, 인터페이스, 구조체 및 위임)에 유형 매개변수 제한조건을 적용하고 유형 매개변수 제한조건을 C# 코드로 변환하여 해당 제한조건에 대해 일반 클래스류의 유효성을 검증합니다. 마찬가지로, C#에서 UML로 변환을 실행할 때 유형 매개변수 제한조건을 C# 코드에서 UML 모델로 변환하여 일반 클래스류의 유효성을 검증할 수 있습니다.
주: 모델의 오퍼레이션, 어셈블리 유형 및 코드 유형에 대한 유형 매개변수 제한조건은 모델 유효성 검증을 지원하지 않습니다.

UML에서 C#으로 변환을 사용하여 유형 매개변수 제한조건을 C# 코드로 변환하려면 다음을 수행하십시오.

  1. UML 클래스, 클래스 템플리트 매개변수를 포함하는 모델을 작성하십시오. C# 제한조건 스테레오타입(예: 유형 제한조건(클래스, 인터페이스 및 유형 매개변수), 생성자 제한조건(부울) 또는 메타데이터 매개변수(열거))이 템플리트 매개변수에 적용됩니다.
  2. 유형 매개변수에 대한 매개변수 제한조건을 입력하십시오(예: T).
  3. UML 클래스를 마우스 오른쪽 단추로 클릭한 후 오퍼레이션을 추가하고 해당 오퍼레이션에 클래스 템플리트 매개변수를 추가하십시오.
  4. 오퍼레이션의 클래스 템플리트 매개변수를 마우스 오른쪽 단추로 클릭한 후 유형 매개변수값(예: Z)을 가지고 있는 C# 제한조건 스테레오타입을 추가하십시오.
다음에 수행할 작업

오류 없이 UML에서 C#으로 변환을 실행한 후에는 클래스와 오퍼레이션에 접속된 유형 매개변수 제한조건이 올바르게 C# 코드로 변환되는지 여부를 검증할 수 있습니다.

유형 매개변수 제한조건에 대해 모델 유효성 검증을 사용하려면 > 환경 설정 > 모델 유효성 검증 > 제한조건으로 이동한 후 유형 제한조건을 선택하십시오. 유효성 검증 프로세스는 템플리트 바인딩 관계를 확인하고 Type_Constraint 제한조건에 의해 정의된 유형 매개변수 제한조건의 위반에 대해 오류 또는 경고를 로그합니다.


피드백