والأجسام كولد فيوجن مرت بالرجوع أو من حيث القيمة؟

StackOverflow https://stackoverflow.com/questions/219564

  •  03-07-2019
  •  | 
  •  

سؤال

هل الأشياء كولد فيوجن (أي مركبات الكربون الكلورية فلورية الاحتجاج عبر cfobject) مرت عادة بالرجوع أو من حيث القيمة (نسخ في الذاكرة)؟ وهل من الممكن لإجبار كولد فيوجن لتمرير كائن في أي الطريقة؟

هل كانت مفيدة؟

المحلول

ويتم تمرير الكائنات كولد فيوجن بالرجوع. ليس هناك في الواقع وسيلة لتمرير كائن من حيث القيمة، ولكن يمكنك إنشاء نسخة باستخدام وظيفة مكررة ().

نصائح أخرى

حسنا، نضع في اعتبارنا أن استخدام مكررة () لا يعمل في MX 7 للحصول على نسخ بعض الأشياء، مثل مركبات الكربون الكلورية فلورية وCOM، كوربا، وكائنات Java. كنت يمكن نسخ CFC في CF 8 ، و بالرغم من ذلك.

يتم تمرير

والأشياء المعقدة مثل البنيات ومركبات الكربون الكلورية فلورية بالرجوع، ولكن إذا قمت بتمرير صفيف إلى UDF يتم تمرير من حيث القيمة. وهذا يجعل من المستحيل كتابة دالة معرفة من قبل المستخدم أن يتحور مجموعة مثل مجموعة المدمج في وظائف القيام به. إذا كنت حقا بحاجة لتمرير مجموعة بالرجوع، يمكنك لف في البنية، وبعد ذلك سيتم تمريرها من قبل المرجع.

ويتم تمرير FWIW، صفائف أيضا بالرجوع في محرك Railo CFML، كما يعتقد العديد من المطورين ينبغي. ومن المتوقع Railo 3.1 أيضا لتقديم بيئة الإداري للسماح لك لاختيار السلوك الافتراضي، من أجل التوافق اختياري مع أدوبي CF.

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