نمایش نتایج 1 تا 40 از 534

نام تاپیک: 1001 نکته در سی شارپ

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639

    Override كردن توابع از طريق snnipet ها

    بنا به فرمايش يكي از دوستان عزيز:
    براي 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;
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 17 تیر 1394 در 16:04 عصر

  2. #2

    writing to event log



    public class Logger
    {
    private EventLog _EventLog;
    public string _Source { get; set; }
    public string _Log { get; set; }

    public Logger(string SourceName)
    {
    _EventLog = new EventLog();
    _Source = SourceName;

    if (!EventLog.SourceExists(_Source))
    {
    EventLog.CreateEventSource(_Source, _Log);
    }
    _EventLog.Source = _Source;
    }

    public void Add(string Message,
    System.Diagnostics.EventLogEntryType eType)
    {
    _EventLog.WriteEntry(Message, eType);
    }

    public void AddError(string Message)
    {
    Add(Message, System.Diagnostics.EventLogEntryType.Error);
    }

    public void AddWarning(string Message)
    { Add(Message, System.Diagnostics.EventLogEntryType.Warning);
    }

    public void AddInformation(string Message)
    {
    Add(Message,
    System.Diagnostics.EventLogEntryType.Information);
    }
    }



    نحوه استفاده:



    Logger Log = new Logger("CSTips");
    Log.AddError("Error message");
    Log.AddInformation("Informational message");
    Log.AddWarning("Warning message");




    منبع

    مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
    مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084


    وب سایت : http://www.mkiani.ir
    پست الکترونیک : mkiani3000@gmail.com

    موفق و پیروز باشید.
    مهدی کیانی


برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •