تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة غريبة جداً عند اشتقاق كلاس من إنترفيس Class1 Can't Implement interface1
#6
<br>' كتب :آسف اخي اخطأت بكتابة إسم الإنترفيس المهم انه بإمكاننا توريث كلاس من إنترفيس

طيب انا استخدم مكتبة للتحكم بالكاميرا الرقمية WebCam هناك كلاس بإسم Capture يرث من إنترفيس بإسم ISambleGraberCB
عندما اقوم بتنفيذ البرنامج يضع الكومبايلر خط ازرق تحت إسم الكلاس ويظهر هذين الخطأين

1-

DirectX.Capture.Capture does not implement interface member DShowNET.ISambleGraberCB.BufferCB(double,system.intptr
,int)
2-
DirectX.Capture.Capture does not implement interface member DShowNET.ISambleGraberCB.SambleCB(double
DShowNET.IMediaSamble)

أتمنى بأن اجد حل لهذه المشكلة عندك ولكم جزيل الشكر ياأخي العزيز ويا حبذا لو تشرحلي مالذي يقصده الكومبايلر بالــ Implement

هذا خطأ معروف

السبب انه انت مااضفت الدالة BufferCB الى الكلاس المشتق
فيجب عند الاشتقاق من الانترفيس وضع جميع دوال واعضاء الانترفيس في الكلاس الجديد

لاحظ لو كتبت هذا الكود وشغلت البرنامج

PHP كود :
class Vb4arb IDisposable
    
{

    } 


بيطلع نفس الخطأ الي عندك

السبب اني ماضفت دالة Dispose الى الكلاس

والحالة نفسها عندك

-

محرر السي شارب يضيف الاعضاء اوتماتيكيا

لعمل ذلك حرك الفأرة نحو اسم الانترفيس وبيطلع لك خط بنفسجي

[صورة مرفقة: 454_01377830741.png]

ثم حرك الفأرة نحو الخط البنفسجي

[صورة مرفقة: 454_01377830783.png]

بعدها سوف يتم ملأ الكلاس اوتماتيكيا بأعضاء الانترفيس

مثلا لو سويت الحركة هذي حق الانترفيسIFeatureSupport راح يطلع :

PHP كود :
class Vb4arb IFeatureSupport
    
{

        
#region IFeatureSupport Members

        
public Version GetVersionPresent(object feature)
        {
            throw new 
NotImplementedException();
        }

        public 
bool IsPresent(object featureVersion minimumVersion)
        {
            throw new 
NotImplementedException();
        }

        public 
bool IsPresent(object feature)
        {
            throw new 
NotImplementedException();
        }

        
#endregion
    




--


بالنسبة لImplement فهي تعني "إنجازات" او "وظائف"

وفي البرمجة . اي كود تنفيذي يسمى Implement

يعني اي كود داخل (دالة او خاصية) يسمى Implement مثلا

كود :
private void Form1_Load(object sender, EventArgs e)
        {
[COLOR="#FF0000"]            MessageBox.Show("vb4arb");
            int s = 5;
            var a = "abppl";

            for (int i = 0; i < 10; i++)
            {
                s = i;
            }[/COLOR]
            //...
            //...
        }


الملون بالاحمر يسمى Impelement حق الدالة Form_load
الرد }}}
تم الشكر بواسطة: ربيع


الردود في هذا الموضوع
مشكلة غريبة جداً عند اشتقاق كلاس من إنترفيس Class1 Can't Implement interface1 - بواسطة الشاكي لله_mybb_import4784 - 30-08-13, 06:54 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكلة في مؤشر بايثون reem.564 0 397 08-05-25, 05:51 AM
آخر رد: reem.564
  [C#.NET] مشكلة عند عمل ال dataSet لعمل تقرير باستخدام ال Report Viewer ؟ Ashraf Baraka 0 436 04-12-24, 02:21 AM
آخر رد: Ashraf Baraka
  [C#.NET] مساعدة في مشكلة سورس كود kamel1978 5 1,242 30-11-24, 02:32 PM
آخر رد: altoki939
  مشكلة في اتصال سيد أحمد 2 581 24-09-24, 01:34 AM
آخر رد: Taha Okla
  [C#.NET] مشكلة حجم الادوات عند برمجة واجهات الويندوز Ahmed Alsharafi 1 591 03-08-24, 08:50 AM
آخر رد: WAEL ABED
Star [سؤال] مشكلة في السحب والأفلات داخل الفورم عند التصميم reduouo 1 745 02-03-24, 02:39 AM
آخر رد: Taha Okla
  مشكلة في المشاركة الدولية او خارج الشبكة issamsaid 1 1,085 22-11-23, 03:03 AM
آخر رد: HASAN6.0
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,462 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  مشكلة في كلاس سطور الحياة 3 1,329 06-06-23, 09:47 AM
آخر رد: fouadhdfouad
  [سؤال] مشكلة في جملة التحديث سطور الحياة 4 1,586 02-06-23, 01:02 PM
آخر رد: سطور الحياة

التنقل السريع :


يقوم بقرائة الموضوع: