تقييم الموضوع :
  • 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 الى الكلاس

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

-

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

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



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



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

مثلا لو سويت الحركة هذي حق الانترفيس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 262 08-05-25, 05:51 AM
آخر رد: reem.564
  [C#.NET] مشكلة عند عمل ال dataSet لعمل تقرير باستخدام ال Report Viewer ؟ Ashraf Baraka 0 322 04-12-24, 02:21 AM
آخر رد: Ashraf Baraka
  [C#.NET] مساعدة في مشكلة سورس كود kamel1978 5 1,011 30-11-24, 02:32 PM
آخر رد: altoki939
  مشكلة في اتصال سيد أحمد 2 434 24-09-24, 01:34 AM
آخر رد: Taha Okla
  [C#.NET] مشكلة حجم الادوات عند برمجة واجهات الويندوز Ahmed Alsharafi 1 463 03-08-24, 08:50 AM
آخر رد: WAEL ABED
Star [سؤال] مشكلة في السحب والأفلات داخل الفورم عند التصميم reduouo 1 622 02-03-24, 02:39 AM
آخر رد: Taha Okla
  مشكلة في المشاركة الدولية او خارج الشبكة issamsaid 1 927 22-11-23, 03:03 AM
آخر رد: HASAN6.0
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,185 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  مشكلة في كلاس سطور الحياة 3 1,141 06-06-23, 09:47 AM
آخر رد: fouadhdfouad
  [سؤال] مشكلة في جملة التحديث سطور الحياة 4 1,389 02-06-23, 01:02 PM
آخر رد: سطور الحياة

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


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