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

نام تاپیک: مطالبی در مورد C#‎ که احتمالا از آنها آگاه نبوده اید!

  1. #1

    مطالبی در مورد C#‎ که احتمالا از آنها آگاه نبوده اید!

    سلام.
    این عنوان پستی هستش که اینجا آورده شده. من فقط از شماره یک بی خبر بودم. شماره یک رو اینجا میذارم، چون کار خود منو خیلی ساده تر میکنه:

    1. جای اینکه بنویسیم:

    using (Font f1 = new Font("Arial", 10.0f))
    {
    using (Font f2 = new Font("Calibri", 10.0f))
    {
    //use f1 and f2 here
    }
    }


    میتونیم بنویسیم:

    using (Font f1 = new Font("Arial", 10.0f), f2 = new Font("Calibri", 10.0f))
    {
    //use f1 and f2 here
    }


    دقت کنید، که نباید Data Type متغیر دوم رو Explicitly ذکر کنیم و باید هر دو متغیر از یک Data Type باشن (که در پست مزبور به این مساله اشاره نکرده و کد نوشته شده در شماره یک این پست، این ایراد رو داره).

    موفق باشید.

  2. #2

    نقل قول: مطالبی در مورد C#‎‎ که احتمالا از آنها آگاه نبوده اید!

    به نظر شما کدم تابع اجرا می شه


    namespace ConsoleApplication2
    {
    class cl<T>
    {
    public static void m1(T x)
    {
    Console.WriteLine("m1 "+x);
    }
    public static void m1(int x)
    {
    Console.WriteLine("m2 "+x);
    }
    }
    class Program
    {
    static void Main(string[] args)
    {
    cl<int>.m1(10);
    }
    }
    }
    Kernel Mode Developer
    RootKitSMM@Yahoo.com

  3. #3

    نقل قول: مطالبی در مورد C#‎‎ که احتمالا از آنها آگاه نبوده اید!

    چند روز پیش توابع net. رو با reflector بررسی می کردم دیدم
    منع اکثر توابع net. برمی گرده به :
    توی assembly mscorlib.dll
    => namespace Microsoft.Win32

    یه کلاس internalهست که توابع ان کلاس اکثرا pinvke هستنند

    مثلا Console.Beep(); بر میگرده به متود Win32Native.beep

    اینم پیاده سازی این متود



    [DllImport("kernel32.dll", SetLastError=true)] internal static extern bool Beep(int frequency, int duration);
    Kernel Mode Developer
    RootKitSMM@Yahoo.com

  4. #4

    نقل قول: مطالبی در مورد C#‎‎‎ که احتمالا از آنها آگاه نبوده اید!

    نقل قول نوشته شده توسط geek1982 مشاهده تاپیک
    به نظر شما کدم تابع اجرا می شه
    سلام.
    اینجا تابع دوم اجرا میشه. یعنی اونی که Explicitly داره میگه پارامترش int هست.

    پاورقی: اینو خیلی وقت پیش خونده بودم :)

  5. #5

    نقل قول: مطالبی در مورد C#‎‎‎‎ که احتمالا از آنها آگاه نبوده اید!

    آخرین ویرایش به وسیله Sajjad.Aghapour : شنبه 15 اسفند 1388 در 13:12 عصر دلیل: reply کردن پست حذف شده
    Kernel Mode Developer
    RootKitSMM@Yahoo.com

  6. #6

    نقل قول: مطالبی در مورد C#‎‎ که احتمالا از آنها آگاه نبوده اید!

    ایجاد یه ارایه به صورت Non-Zero-Lower Bound



    static void Main(string[] args)
    {
    int[] myLengthsArray = new int[1] { 5 };
    int[] myBoundsArray = new int[1] { 1 };
    Array myArray = Array.CreateInstance(typeof(String), myLengthsArray, myBoundsArray);
    for (int i = myArray.GetLowerBound(0); i <= myArray.GetUpperBound(0); i++)
    {
    myArray.SetValue(i.ToString(), i);
    }
    Console.WriteLine(myArray.Length);
    for (int i = 1; i < 6; i++)
    Console.WriteLine(myArray.GetValue(i));
    }

    Kernel Mode Developer
    RootKitSMM@Yahoo.com

  7. #7

    نقل قول: How To Programmatically Compile Code Using C#‎ Compiler

    کامپایل متن در داخل برنامه یه snippet compiler


    CSharpCodeProvider codeProvider = new CSharpCodeProvider(); ICodeCompiler icc = codeProvider.CreateCompiler();




    System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
    parameters.GenerateExecutable = true;
    parameters.OutputAssembly = Output;
    CompilerResults results = icc.CompileAssemblyFromSource(parameters, SourceString);

    فایل های ضمیمه فایل های ضمیمه
    Kernel Mode Developer
    RootKitSMM@Yahoo.com

  8. #8

    نقل قول: dynamically load a native dll from a user specified directory

    سلام به همه

    dynamically load a native dll from a user specified directory



    [DllImport("kernel32.dll")]
    public static extern IntPtr LoadLibrary(string dllname);

    [DllImport("kernel32.dll", CharSet = CharSet.Ansi, ExactSpelling = true)]
    public static extern IntPtr GetProcAddress(IntPtr loadeddll, string funnam);

    delegate void dl(int x, int y);

    static void Main()
    {
    IntPtr x=LoadLibrary("kernel32.dll");
    IntPtr y=GetProcAddress(x,"Beep");
    Delegate function = Marshal.GetDelegateForFunctionPointer(y, typeof(dl));
    dl f= (dl)function;
    f(44, 100);

    }

    Kernel Mode Developer
    RootKitSMM@Yahoo.com

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

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