PDA

View Full Version : Default Member



titbasoft
شنبه 22 مرداد 1384, 21:00 عصر
من یک کلاس رو به شکل زیر تعریف کردم:
<DEFAULTMEMBER("ITEMS")> <DEFAULTMEMBER("ITEMS")>Public Class Nodes
و items هم به شکل زیر تعریف شده:

Property Items(ByVal id As String) As Node
Get
Return CType(ItemCollection(id), Node)
End Get
Set(ByVal Value As Node)
ItemCollection(id) = Value
End Set
End Property
و توی یک کلاس دیگه هم به نام root چنین propery دارم.
Public Property Childs() As Nodes
حالا هر کاری می کنم نمی تونم به طور مستقیم با استفاده از یک نمونه از کلاس root به نام r به item به صورت زیر دسترسی داشته باشم.

r.Childs(myid)
به جای اینکه

r.Childs.items(myid)
چرا ؟

RezaJP
شنبه 22 مرداد 1384, 23:18 عصر
خوب فکر کنم باید عملگر "( )" رو Overload کنی

titbasoft
یک شنبه 23 مرداد 1384, 10:30 صبح
میشه بگید کجا (فکر کنم منظورتون روی childs است) و چطوری؟

RezaJP
یک شنبه 23 مرداد 1384, 23:05 عصر
معذرت ... من با سی شارپ اشتباه گرفتم ... تو VB.Net نمیشه عملگر رو Overload کرد ... البته تو 2005 میشه