سؤال

المؤسسة المهندس المعماري (الإصدار 7.5)، وأنا في محاولة لصقل جيل رمز C #. لجعل سمة مع القيمة الأولية التي هي سلسلة تولد بشكل صحيح، فإن الطريقة الوحيدة لقد كنت ناجحا هي مع رمز أدناه. لا أحد يعرف إذا كان أبسط طريقة للقيام بذلك؟ ويبدو حاليا منتفخة قليلا.

%if attType=="string" and attInitial!=""%
 = "
%elseIf attInitial!=""%
 = 
%endIf%
%attInitial ? value%
%if attType=="string" and attInitial!=""%
"
%endIf%
هل كانت مفيدة؟

المحلول

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

وattInitial EA ليتوافق مع Property.default في UML.

<اقتباس فقرة>   

والافتراضي: سلسلة [0..1]

     

وسلسلة هذا هو على تقييم لإعطاء قيمة افتراضية للسمة عندما يتم إنشاء مثيل كائن من الطبقة المالكة. - UML 2.2 البنية التحتية 10.2.5، التشديد مضاف

وذلك وفقا لUML، إذا كان نوع العقار هو سلسلة، ثم attInitial قيمة ينبغي أن يكون التعبير الذي يقيم في سلسلة، وليس المحتوى من سلسلة حرفية.

إذا كنت لا تريد أن تكون سلسلة تمديد قيمة حرفية غير UML-complient، عليك أن تكتب شيئا قليلا أكثر تعقيدا أن ما قمتم به أعلاه للتعامل مع الهروب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top