이 컨텐츠는
버전 7.5.2 이상에 적용됩니다. C# 3.0
부분 메소드를 모델링하여 코드를 생성할 수 있습니다. 코드의 부분 메소드는
C#에서 UML로 변환을 사용하여 모델에서 생성될 수도 있습니다.
시작하기 전에
프로시저에서 필요한 스테레오타입을 사용하려면
모델에 C# 변환 프로파일을 적용해야 합니다.
이 태스크 정보
모델에서 부분 메소드를 작성하려면 다음을 수행하십시오.
- 프로젝트 탐색기 보기나 다이어그램 편집기에서
세 개의 클래스를 추가하십시오. 예를 들어, Class1, Class2 및 Class3 클래스를 추가하십시오.
- 다이어그램 편집기 팔레트에서 작성 탭을 클릭한 후
클래스 드로어를 클릭하십시오.
- 클래스를 클릭한 후 다이어그램을 클릭하십시오.
Class2 및 Class3에 대해 이 단계를 반복하십시오.
- 종속성을 클릭한 후 Class2를 클릭하고
관계를 Class1으로 끌어오십시오. 이 단계를 반복하여
Class3에서 Class1로의 종속성을 작성하십시오.
- 각각의 종속 관계에 «CSharp Partial» 스테레오타입을
적용하십시오.
- 종속 관계를 선택하십시오.
- 스테레오타입 탭을 클릭하십시오.
- 스테레오타입 적용을 클릭하고 CSharp
부분을 선택한 후 확인을 클릭하십시오.
- 나머지 종속 관계에 대해 이 하위 단계를 반복하십시오.
- 각각의 종속 클래스에서 이름이 같은 오퍼레이션을 추가하십시오.
예를 들어, Class2 및 Class3에서 APartialMethod 오퍼레이션을 추가하십시오.
- 다이어그램 편집기에서 종속 클래스를 마우스 오른쪽 단추로 클릭한 후
을 클릭하십시오.
- 오퍼레이션의 이름을 입력한 후 Enter를 누르십시오.
예를 들어, APartialMethod를 입력하십시오.
- 나머지 종속 클래스에 대해 이 하위 단계를 반복하십시오.
- Class2의 오퍼레이션에 «CSharp Partial Declaration» 스테레오타입을
적용하십시오.
- Class3의 오퍼레이션에 «CSharp Partial Definition» 스테레오타입을
적용하십시오.
결과
UML에서 C#으로 변환을 실행한 후 두 개의 부분 구현이 있는
클래스가 작성됩니다. «CSharp Partial Declaration» 스테레오타입이 있는
오퍼레이션을 포함하는 부분 파트에는 메소드 본문 없이 메소드 선언이
보유됩니다. «CSharp Partial Definition» 스테레오타입이 있는
오퍼레이션을 포함하는 부분 파트에는 메소드와 해당 본문이
보유됩니다.
예
다음 이미지는 C# 부분 메소드의 샘플 다이어그램을
보여 줍니다.
UML에서 C#으로 변환이 실행되면
다음 코드가 생성됩니다.
//Begin section for file PartOne.cs
//TODO: Add using directives that you want preserved
//End section for file PartOne.cs
// @generated
// @C#_transform [
// element-name=PartOne
// ]
public partial class SomeClass
{
// @generated
partial void APartialMethod();
}
//Begin section for file PartTwo.cs
//TODO: Add using directives that you want preserved
//End section for file PartTwo.cs
// @generated
// @C#_transform [
// element-name=PartTwo
// ]
public partial class SomeClass
{
// @generated
partial void APartialMethod()
{
//TODO: Auto-generated method stub
throw new System.NotImplementedException();
}
}
다음에 수행할 작업
부분 메소드를 모델링한 후에는
C# 코드를 생성하도록 UML에서 C#으로 변환을 구성 및 실행할 수 있습니다.