تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال حول المعامل Ctype
#1
Exclamation 
السلام عليكم

لدي مثلا الفئة Virement أصلية  
أشتق منها فئة VirementBank وأضيف لها خصائص جديدة

ثم أقوم بهذه العملية

Dim v1 as new Virement
Dim v2 as new VirementBank = Ctype(v1,VirementBank )

عند التنفيذ ينطلق هذا الخطأ
Impossible d'effectuer un cast d'un objet de type 'VIREMENT' en type VirementBank

هل من طريقة أخرى لعمل التحويل  وشكرا
الرد
تم الشكر بواسطة:
#2
السلام عليكم


أولا غير صحيح أن تنشأ كانت جديد ب New وفي نفس الوقت تريد تحويله في سطرك الذي يبدو انك لم تنسخه كما هو من الكود الموجود لديك
كود :
Dim v2 as new VirementBank = Ctype(v1,VirementBank)

يجب أن تكون الفئة Virement موروثة من VirementBank بواسطة Inherits وهذا ما تنفيه الرسالة، إلا إذا كان المقصود بالاشتقاق غير Inherits

سيعمل الكود لو كان مثل
كود :
Dim v1 As New Virement

Dim v2 As VirementBank = CType(v1, VirementBank)

Dim v3 As New VirementBank
v3 = CType(v1, VirementBank)

كود :
Class Virement
    Inherits VirementBank

End Class

كود :
Class VirementBank

End Class
الرد
تم الشكر بواسطة: ndjakoub
#3
المشكلة ليست في الوراثة أنت هنا تحاول الحصول علي نوع من نوع اخر
أو بمعني أدق أنت هنا تحاول ان تقوم بعمل Casting و تحويل فئة الي فئة أخري  
و بالرغم ان احد الكلاسان مشتق من الأخر أي أنهم فعليا ينتميان الي نفس الأصل لكنك لن تحصل علي نتيجة دقيقة إلا إن كتبت دوال Ctype علي هيئة دوال من النوع Shared   و هذا يجب أن يتم إما في الكلاس الأصلي او الكلاس الأخر
أنصجك أن باستخدام Interface و تقوم بعمل Implementation له في كل من الكلاسان و هذا سوف ييسر لك الحصول علي نوع من الأخر
الرد
تم الشكر بواسطة: ndjakoub


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال بخصوص أداة TabControl MustafaShaker 2 73 20-09-20, 03:21 PM
آخر رد: MustafaShaker
  سؤال بخصوص CellBackcolor Selection in Datagridview .net yazanahmed 2 85 13-09-20, 12:07 AM
آخر رد: T 1
  [VB.NET] سؤال عن MenuStrip ! khaled Mohammed 11 227 08-09-20, 04:24 PM
آخر رد: Anas Mahmoud
  سؤال بالداتا جريد فيو اليوم السابع 3 123 07-09-20, 01:34 AM
آخر رد: اليوم السابع
  [سؤال] سؤال بسيط لكن محيرني منه 13 415 04-09-20, 01:58 AM
آخر رد: منه
  [سؤال] سؤال محيرني منه 2 204 01-09-20, 08:40 PM
آخر رد: منه
  [VB.NET] سؤال في التقارير Hamza Elshare 1 118 01-09-20, 04:33 PM
آخر رد: اسامه الهرماوي
  [سؤال] سؤال بسيط منه 3 162 01-09-20, 04:32 PM
آخر رد: Anas Mahmoud
  [سؤال] سؤال بسيط جدا منه 3 194 30-08-20, 12:26 AM
آخر رد: عيد مبارك
  سؤال فى الداتا جريد فيو خالد كامل1 1 146 28-08-20, 08:42 AM
آخر رد: حريف برمجة

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم