مدتی پیش نیاز پیدا کردم تا فراخوانی متدهایی را Serialize کرده و در مواقعی خاص، آن متدها را فراخوانی کنم که نتیجهی آن را در زیر با هم میبینیم. در نظر بگیرید متدی داریم به شکل زیر: public class EmailSender
{
public void Send(string emailAddress)
{
Console.WriteLine($"an email was sent to {emailAddress}");
}
} و میخواهیم نحوه فراخوانی این متد را Serialize کرده ...
طبق این استاندارد قالب نقشهی سایت به فرم زیر میباشد: <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset> ...
چند روز پیش در حال استفاده از افزونهی jQuery Bootgrid بودم که دادههای خود را در قالب زیر به صورت کوئری استرینگ ارسال میکند. current=1&rowCount=10&sort[sender]=asc&searchPhrase=&id=b0df282a-0d67-40e5-8558-c9e93b7befed قبلا هم با کوئری استرینگها کار کردهایم و نحوه دریافت آن را یاد گرفتهایم و میدانیم که اگر کلاس شما شامل پراپرتیهای همنام با کلیدهای کوئری استرینگ باشد مستقیما در کلاس شما جا میگیرند؛ ولی ...
طی این مقاله، نحوهی ذخیره سازی تنظیمات متغیر و پویای یک برنامه را به صورت Strongly Typed ارائه خواهم داد. برای این منظور، یک API را که از Lazy Loading ، Cache ، Reflection و Entity Framework بهره میگیرد، خواهیم ساخت. برنامهی هدف ما که از این API استفاده میکند، یک اپلیکیشن Asp.net MVC است. قبل از شروع به ساخت API مورد نظر، یک دید کلی در مورد آنچه که قرار است در نهایت توسعه یابد، در زیر مشاهده میکنید: public SettingsControll ...
فرض کنید یک چنین کلاسی طراحی شدهاست: public class NestedClass
{
private int _field2;
public NestedClass()
{
_field2 = 12;
}
}
public class MyClass
{
private int _field1;
private NestedClass _nestedClass;
public MyClass()
{
_field1 = 1;
_nestedClass = new NestedClass();
}
private string GetData()
{
return "Test" ...
در این مقاله قصد داریم عملیات Reflection را بیشتر در انجام سادهتر عملیات ببینیم. عملیاتی که به همراه کار اضافه، تکراری و خسته کننده است و با استفاده از Reflection این کارها حذف شده و تعداد خطوط هم پایین میآید. حتی گاها ممکن است موجب استفادهی مجدد از کدها شود که همگی این عوامل موجب بالا رفتن امتیاز Refactoring میشوند.
در مثالهای زیر مجموعهای از Reflectionهای ساده و کاملا کاربردی است که من با آنها رو ...
در قسمتهای مختلفی از منابع آموزشی این سایت از متادیتاها attributes استفاده شده و در برخی آموزش هایی چون EF و MVC حداقل یک قسمت کامل را به خود اختصاص دادهاند. متادیتاها کلاسهایی هستند که به روشی سریع و کوتاه در بالای یک Type معرفی شده و ویژگیهایی را به آن اضافه میکنند. به عنوان مثال متادیتای زیر را ببینید. این متادیتا در بالای یک متد در یک کلاس تعریف شده است و این متد را منسوخ شده اعلام میکند و به برنامه نویس میگوید که در نسخه ...
یکی از نیازهای نوشتن یک برنامهی پروفایلر، نمایش اطلاعات متدهایی است که سبب لاگ شدن اطلاعاتی شدهاند. برای مثال در طراحی interceptorهای EF 6 به یک چنین متدهایی میرسیم: public void ScalarExecuted(DbCommand command,
DbCommandInterceptionContext<object> interceptionContext)
{
}
سؤال: در زمان اجرای ScalarExecuted دقیقا در کجا قرار داریم؟ چه متدی در برنا ...
در بسیاری از پروژههای دات نت، نیاز به استفاده از فایلهای نرم افزار آفیس، از قبیل ورد و اکسل و ... وجود دارد. برای مثال گاهی لازم است اطلاعات یک گرید، یا هر منبع دادهای، در قالب اکسل به کاربر نمایش داده شود. بدین شکل که این فایلها در زمان اجرا ساخته شده و به کاربر نمایش داده شود .حال فرض کنید شما روی سیستم خودتان Office2007 را نصب کرده اید و به اسمبلیهای این ورژن دسترسی دارید. البته بدون نیاز به نصب آفیس نیز میتوان به این توابع دسترس ...