كيفية استدعاء مهمة غير ثابتة بطريقة ثابتة دون استخدام الفئة


مرحبا الرجال،

أتساءل عما إذا كان هناك أي حل لاستدعاء مهمة غير ثابتة بطريقة ثابتة على سبيل المثال، هذه هي مهمتي غير الثابتة

ج #
public async Task login(string user, string password)
        {

        }

وهذه هي طريقتي الثابتة

ج #
public static void checker(string email, string password)
       {
           while (true)
           {
               login(email, password);
           }
       }

لكن لا يمكن استدعاؤه ولا أريد استخدام الفصول الدراسية لهم.

ما حاولت:

…………………………………………..

الحل 1

يمكنك القيام بذلك باستخدام بعض الكائنات العامة أو بعض الكائنات المحلية في الطريقة الثابتة.

ولكن كما قرأت C#، يمكن أيضًا بدء سلسلة رسائل على طريقة المثيل. إقرأ ال وثائق مايكروسوفت.

ملاحظة: من خلال الإجابة على سؤالك، تعلمت قليلا 🙂

الحل 2

لا، ليس بشكل مباشر.
يحتاج العضو غير الثابت دائمًا إلى مثيل كائن للعمل معه لأنه يعني ضمنيًا أنه يمكنه لمس بيانات المثيل. وسيكون ذلك مستحيلًا بدون مرجع الكائن.

إنه يعمل في المثال المقدم من KarstenK لأن أسلوب العضو مغلف في المفوض.
وهو ما يمكنك فعله: تمرير المندوبين.
ولكن لا يزال يتعين عليك تمريرها بطريقة ما، حيث لا يمكنك فقط “الاتصال” بطريقة مثيل عشوائي دون إجراء تفويض. إلا إذا كنت تستخدم كائنًا عالميًا.

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

コメント

タイトルとURLをコピーしました