الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي الداله التي تصنع عنصر من نفس نوع العنصر !

مغلق
بدأه javaman في 14 نوفمبر 2005 · 4 رد · 480 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ارجو المساعد في هذه المعضله

اريد كود لداله تقوم بتخليق عنصر يكون نوعه من نفس نوالعنصر المنادي لها

يعني لو int called the function the function will creat a new int

if bool called the function will creat new bool

if string called the function the function creats new string

Public Sub Fun1(data type)
dim x as new data type
End Sub

ارجو مساعدتي في الحل

#2

up

#3

ما فهمته انك تريد Data Type يقبل التحويل لأي نوع من أنواع الـ Data Type، و Object يفي بالغرض:

    Public Function Something(ByVal obj As Object) As Object
        If obj = 10 Then
            Return 10
        End If

        If obj = True Then
            Return True
        End If

        If obj = "ArabTeam" Then
            Return "ArabTeam"
        End If
    End Function

لكن هذه الطريقة غير محبذة بالمرة، في تتسبب في الـ Late Binding مما قد يحدث Compile time error ...

فضولياً ماذا تريد أن تفعل بالضبط؟؟

تم تعديل هذه المشاركة بواسطة محمد عبد العليم في 15 نوفمبر 2005 في 05:27

رأس الحكمة الإيمان بالله

#4

جرب:

Object someObject = <something>;
Object sameTypeObject  = someObject.getClass().newInstance();

غير ما يلزم، بالنسبة إلى سي شارب..

ملاحظة،، هذه الطريقة قد لا تعمل مع كل الفئات لعدة أسباب منها:

1- المنشئ يقبل متغيرات عدة.

#5

شكرا لكم اخوتي الاعزاء بس المشكله ما نحلت

اليكم الكود ارجو التعديل عليه لكي يعمل كما اريد و لكم جزيييييييييييييل الشكر

    Public Shared Property Simulator() As Sim
        Get
            If FormSimulator Is Nothing OrElse FormSimulator.IsDisposed Then
                InitializingSimulator = True
                FormSimulator =  New  Sim
                    InitializingSimulator = False
                End If
                Simulator = FormSimulator
        End Get
        Set(ByVal Value As Sim)
            FormSimulator = Value
        End Set
    End Property

اخوتي الاعزاء هذه الداله قاو بوضعها احد الاخوه هنا و هي تمنع المستخدم من فتح اكثر من فورم ازا كان الفورم مفتح بالاصل

ولكن المشكله انه عندما تناديها فهي دائما تخلق فورم من نوع Sim بسبب هذه الجمله FormSimulator = New Sim

ما اريده هو ان الفورم الي رح يتخلق يكون من نفس نوع الفورم المنادي لهذه الداله

يعني

Form1.Simulator.Show() -----------> Form of typ Form1 displays

Form2.Simulator.Show() -----------> Form of typ Form2 displays

ااذي يحدث معي هو

Form1.Simulator.Show() -----------> Form of typ Sim displays

Form2.Simulator.Show() -----------> Form of typ Sim displays

فهل من حل

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…