PDA

View Full Version : توي vb.net ارث بري چند گانه وجود داره؟



combo_ci
چهارشنبه 14 اسفند 1387, 11:14 صبح
سلام
توي vb.net ارث بري چند گانه وجود داره؟

علیرضا مداح
چهارشنبه 14 اسفند 1387, 21:53 عصر
سلام دوست عزیز،
در VB.Net، هر کلاس می تواند تنها از یک کلاس مشتق/به ارث گرفته شود و یک/چند اینترفیس را Implement کند، پس ارث بری چندگانه(Multiple Inheritance) در VB.Net و نیز C# پشتیبانی نمی شود،/

anooshiran
پنج شنبه 15 اسفند 1387, 01:11 صبح
سلام دوست عزيز

همانطور كه دوست بزرگوارمان اقاي مداح فرمودند در كليه زبان هاي برنامه نويسي vs يك كلاس تنها single Inheritance را پشتيباني مي كند.
ولي شما ميتوانيد در يك Namespace كلاس هاي مرتبطي را ايجاد نموده و هريك از آنها Inherit جداگانه اي داشته باشند.

اميدوارم منظورت را درست متوجه شده باشم.




Namespace MyDgv
PublicClass DataGridViewDateTimePickerColumn
Inherits DataGridViewColumn
PublicSubNew()
MyBase.New(New DataGridViewDateTimePickerCell())
EndSub
EndClass
PublicClass DataGridViewDateTimePickerCell
Inherits DataGridViewTextBoxCell
PublicOverridesSub InitializeEditingControl(ByVal rowIndex AsInteger, _
ByVal initialFormattedValue AsObject, ByVal dataGridViewCellStyle As DataGridViewCellStyle)
MyBase.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle)
Dim ctl As DataGridViewDateTimePickerEditingControl = _
CType(DataGridView.EditingControl, DataGridViewDateTimePickerEditingControl)
ctl.Value = Me.Value
EndSub
EndClass

PublicClass DataGridViewDateTimePickerEditingControl
Inherits DateTimePicker
EndClass
EndNamespace