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

لماذا يرمي رمز C# الخاص بي "مرجع كائن مطلوب لخطأ الحقل أو الطريقة أو الخاصية"؟

نشر في 2025-02-06
تصفح:360

Why Does My C# Code Throw

C# خطأ: "مرجع الكائن مطلوب للوصول إلى الحقول أو الأساليب أو الخصائص غير الستاطية"

]]

في رمز C# هذا ، حدث خطأ في السكان [i] .bits = getRandombits () ؛ خط في طريقة main () ، ورسالة الخطأ هي "" مرجع الكائن مطلوب لاستخدامه في الوصول إلى الحقول أو الأساليب أو السمة "vm_placement.program.getRandombits ()" ". يشير هذا الخطأ إلى أن طريقة غير قاسية getRandombits () يتم استدعاؤها من طريقة static main () .

في C#، ترتبط الطرق الثابتة بالفئات ، وليس مع مثيلات محددة من الفئات ، وليس مع طرق ثابتة مع مثيلات الفئات. هذا يعني أن الأساليب غير الستاطية تتطلب مثيلات من الفصل.

لهذه الحالة المحددة ، هناك حلان لحل هذا الخطأ:

  • إنشاء مثيل لفئة البرنامج:
Program p = new Program();
p.GetRandomBits();

عن طريق إنشاء مثيل لفئة البرنامج ، يمكنك الاتصال getRandombits () على هذه الحالة لأنها الآن طريقة مثيل.

  • قم بتعيين طريقة getRandombits () إلى ثابت:
public static string GetRandomBits()
{
    // ...
}

set getRandOmpits () إلى ثابت ، والسماح بالاستدعاء مباشرة في طريقة static main () دون الحاجة إلى الفئة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3