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

نام تاپیک: Firing event when object instance created (فراخوانی رویدادی بعد از ایجاد یک Instance از کلاس

  1. #1

    Post Firing event when object instance created (فراخوانی رویدادی بعد از ایجاد یک Instance از کلاس

    سلام دوستان ..در کد زیر ما بلافاصله بعد از نمونه ساختن از کلاسمون ..یک رویداد رو فراخوانی میکنیم..در کد زیر از event و delegate و Lambda Expression استفاده کردم

    namespace byMirHassanMoosavi /*This ProblemSet is very Easy!!*/
    {
    #region UsingScope
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    #endregion

    #region ProblemSet
    namespace evtFiring
    {
    #region SolutionScope
    public delegate void OnCreateEvent(); //delegate declaration

    [Serializable()]
    public class Person
    {
    public static event OnCreateEvent CreateEvent; //static event declaration (delegate in use!)

    #region Props & Field
    public string Name { get; set; }
    public string Family { get; set; }
    public string SerializableStatus = string.Empty;
    #endregion

    #region Constructor
    public Person() //default Constructor & event firing place
    {
    this.Name = "unknown-name!";
    this.Family = "unknown-family!";
    //Using Lambda Expression for declare an anonymous method
    Person.CreateEvent += new OnCreateEvent(() =>
    {
    #region ChangeConsoleTheme
    Console.BackgroundColor = ConsoleColor.DarkGreen;
    Console.Clear();
    Console.ForegroundColor = ConsoleColor.Green;
    #endregion

    if (this.GetType().IsSerializable == true)
    this.SerializableStatus = "is";
    else SerializableStatus = "is not";

    Console.WriteLine(
    "\r\nThe Instance of Person Class Created in - {0} - with \r\nFollowing Information|>\r\n\r\n\t|> Name: {1}\t\r\n\t|> Family: {2}\t\r\n\r\n\t|> {1} {2} HashCode Is: {3}\t\r\n\t|> {1} {2} Type Is: {4}\t\r\n\t\r\n\t|> {1} {2} {5} Serializable.\r\n",
    DateTime.Now.ToString(),
    this.Name, this.Family,
    this.GetHashCode().ToString(), this.GetType().Name, SerializableStatus);
    });
    //First Check then fire!!
    if (CreateEvent != null)
    {
    CreateEvent();
    }
    }
    public Person(string name, string family)//Main Constructor
    {
    this.Name = name;
    this.Family = family;
    //Using Lambda Expression for declare an anonymous method
    Person.CreateEvent += new OnCreateEvent(() =>
    {
    #region ChangeConsoleTheme
    Console.BackgroundColor = ConsoleColor.DarkGreen;
    Console.Clear();
    Console.ForegroundColor = ConsoleColor.Green;
    #endregion

    if (this.GetType().IsSerializable == true)
    this.SerializableStatus = "is";
    else SerializableStatus = "is not";

    Console.WriteLine(
    "\r\nThe Instance of Person Class Created in - {0} - with \r\nFollowing Information|>\r\n\r\n\t|> Name: {1}\t\r\n\t|> Family: {2}\t\r\n\r\n\t|> {1} {2} HashCode Is: {3}\t\r\n\t|> {1} {2} Type Is: {4}\t\r\n\t\r\n\t|> {1} {2} {5} Serializable.\r\n",
    DateTime.Now.ToString(),
    this.Name, this.Family,
    this.GetHashCode().ToString(), this.GetType().Name, SerializableStatus);
    });
    //First Check then fire!!
    if (CreateEvent != null)
    {
    CreateEvent();
    }
    }
    #endregion
    }
    #endregion

    #region Using'Solution'
    class Program
    {
    static void Main(string[] args)
    {
    Person p = new Person("MirHassan", "Moosavi");

    Console.WriteLine("------------------------------------------------------------------------");

    //Person p2 = new Person();



    Console.ReadKey();

    }
    }
    #endregion
    }
    #endregion
    }



    کد برنامه :
    فایل های ضمیمه فایل های ضمیمه

تاپیک های مشابه

  1. فراخوانی رویدادی از یک فرم در فرم دیگر
    نوشته شده توسط A.sadeghpour در بخش VB.NET
    پاسخ: 2
    آخرین پست: چهارشنبه 28 دی 1390, 12:04 عصر
  2. سوال: برخورد با ارور The GridView 'GridView' fired event RowDeleting which wasn't handled.
    نوشته شده توسط adineh67 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: شنبه 03 دی 1390, 13:25 عصر
  3. پاسخ: 3
    آخرین پست: دوشنبه 25 مهر 1390, 23:39 عصر
  4. مبتدی: فراخوانی 2 متد ماوس باهم از کلاسی به کلاس دیگر
    نوشته شده توسط maryshayegh در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 14
    آخرین پست: دوشنبه 07 تیر 1389, 18:09 عصر
  5. فراخوانی فرم از پیش ایجاد شده از طریق فرم اصلی
    نوشته شده توسط esalat83 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 05 شهریور 1387, 15:28 عصر

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

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

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