بنا به فرمايش يكي از دوستان عزيز:
براي override كردن يه متد virtual تو محيط VS، كلمه override رو بنويسيد و يه space بزنيد. اگه عضو virtualي وجود داشته باشه interllisence مياردش. حالا فقط كافيه انتخابش كنيد تا اونو براتون override كنه. ميدونيد كه تمام classهايي كه به هر نحوي در #C ايجاد ميشن (چه توسط ما چه توسط NET.) تلويحا از كلاس Object ارث مي برن. و همينطور ميدونيد در كلاس Object متدهاي Equals، GetHashCode، و ToString بصورت virtual تعريف شدن. پس ما هميشه ميتونيم اين متدها رو override كنيم. متد ToString كه ميدوني. 100تا كاربرد داره يكيش مال موقعهايه كه شما داريد مقدار يه متغير رو توي quick watch نگاه مي كنيد. با override كردن ToString توي classهاتون مي تونيد اونچه خودتون دلتون ميخواد رو اونجا ببنيد. متدهاي GetType و Equals رو هم توي يه مثال نه چندان optimize شده نشون مي دم:
private int _CoreData;
public override bool Equals(object obj)
{
if (obj == null) return false;
if (obj.GetType() != this.GetType()) return false;
if ((obj as Program)._CoreData != this._CoreData) return false;
return true;
}




 
			
			
 
					
					
					
						 پاسخ با نقل قول
  پاسخ با نقل قول 
			