PDA

View Full Version : سوال: محدوديت پارامترهاي يك كلاس!



salehbagheri
دوشنبه 29 مهر 1387, 22:56 عصر
با سلام!

من ميخواستم تعداد پارامترهاي يك كلاس رو محدود كنم يا به عبارت ديگر، ميخواستم فقط كلاس ما قادر به گرفتن دو پارامتر (Yes No) باشه!

مثلا: شما وقتي از Msgbox.Show استفاده ميكنيد، در بعضي از پارامترهاي آن، فقط از بين چند گزينه يكي را متونيد انتخاب كنيد!

حالا چطور ميشه اينكار رو كرد؟؟

HamidNazari
سه شنبه 30 مهر 1387, 00:05 صبح
کلاس که پارامتر نداره ، اما فکر کنم منظورتون Constructor اون کلاس باشه .
به هر حال ...
شما باید از Enumeration استفاده کنید . یه مثال می​نوسیم :

برای تعریف :

Public Enum Gender As Byte
Male
Female
End Enum

تعریف در تابع :

Private Sub Test(ByVal Name As String, ByVal Gen As Gender)
'
'
'
End Sub

صدا زدن تابع :

Test("Hamid", Gender.Male)

در این حالت پارامتر دوم فقط باید یکی از دو حالت Gender.Male و یا Gender.Female انتخاب بشه .