문제

사용 엔터프라이즈 아키텍트 (버전 7.5), C#의 코드 생성을 개선하려고합니다. 문자열 인 초기 값을 가진 속성을 제대로 생성하려면 내가 성공한 유일한 방법은 아래 코드를 사용하는 것입니다. 더 간단한 방법 이이 작업을 수행하는지 아는 사람이 있습니까? 현재 약간 부풀어 오른 것 같습니다.

%if attType=="string" and attInitial!=""%
 = "
%elseIf attInitial!=""%
 = 
%endIf%
%attInitial ? value%
%if attType=="string" and attInitial!=""%
"
%endIf%
도움이 되었습니까?

해결책

%if attInitial!=""% 
 =  
%attInitial% 
%endIf% 

EA attInitial UML의 속성에 해당합니다.

기본값 : 문자열 [0..1

평가 소유 클래스의 개체가 인스턴스화 될 때 속성에 대한 기본값을 제공합니다. -UML 2.2 인프라 10.2.5, 강조 추가

UML에 따르면 속성의 유형이 문자열이면 값이 attInitial 문자열 문자의 내용이 아니라 문자열로 평가하는 표현식이어야합니다.

UML이 아닌 연장 문자열 리터럴 값이되기를 원한다면, 탈출을 처리하기 위해 위에서 한 작업보다 조금 더 복잡한 것을 작성해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top