سلام. ممنون از اینکه این توابع رو اینجا گذاشتی، من هم تقریبا یه همچین چیزایی رو توی یه کلاس به اسم BestFunctions برای خودم نوشتم که دفعات زیادی ازش استفاده می کنم ، مثل شما. مثلا :
Function IsEnter(ByVal e As System.Windows.Forms.KeyPressEventArgs) AsBoolean
If e.KeyChar = Chr(Keys.Return) Then
ReturnTrue
Else
ReturnFalse
EndIf
EndFunction
که این تابع رو 1000 بار توی برنامه ام Call می کنم و یه سری از این چیزا.
فکر می کنم نکته مفیدی که اینجا باید بهش اشاره کرد اینه که با استفاده از این نوع کلاس ها که بارها توی برناممون به کار میاد هم Reusability رو بالا می بریم، هم حجم کد کمتر می شه، هم خوانا تر و خلوت تر و قابل فهم تر می شه و هم اینکه کد ساختار یافته تر می شه.
یه نظر هم دارم، وقتی میایم و این کلاس ها رو معرفی می کنیم، اول اون ها رو کامل تست کنیم، دوم اینکه Dll بسازیم و یک جدول هم درست کنیم که Property ها و متدهای کلاس رو با توضیحاتش نمایش بده. اینجوری خیلی بهتره تا اینکه کاربر از روی کد متوجه بشه که کدوم تابع چه کاری انجام میده.