overload کردن عملگر مساوی در vb.net

ms_vb

Member
سلام چطور میتونم عملگر مساوی رو در Vb.net اورلود کنم؟
آیا همچین امکانی در VB.net وجود داره؟
 

the_king

مدیرکل انجمن
سلام چطور میتونم عملگر مساوی رو در Vb.net اورلود کنم؟
آیا همچین امکانی در VB.net وجود داره؟

بله، می توانید از Widening Operator CType استفاده کنید :

کد:
    Private Class Class1

        Public Value As Integer

        Public Shared Widening Operator CType(ByVal value As Integer) As Class1
            Dim a As New Class1
            a.Value = value
            Return a
        End Operator

    End Class

مثلا :
کد:
        Dim c As Class1 = 5
 

ms_vb

Member
خیلی ممنون از جوابتون
ببخشید، حالا یه سوال دیگه؟
اگه بخواهیم عملگر مساوی رو به شکلی Overload کنیم که وقتی مقدار کلاس شد Nothing کدمون اجرا بشه چکار باید بکنیم؟
الان وقتی مقدار کلاس در برنامه مساوی Nothing قرار بدیم این تابع اجرا نمیشه
بازهم ممنون از راهنماییتون
 

جدیدترین ارسال ها

بالا