در این مقاله قصد داریم با نحوه ذخیره کلمات عبور در SQL Server و نحوه کار با آنها آشنا شویم. به عنوان توسعه دهنده / مدیر، احتمالا از طریق لاگین ویندوزی به SQL Server دسترسی پیدا میکنید. با این حال طریق گزینهی دیگری به صورت تغییر در Instance SQL به حالت مخلوط (Mixed mode)، و از طریق SQL Login به SQL نیز میتوان به آن دسترسی پیدا کرد. این SQL Logins در دیتابیس Master ساخته میشوند و از طریق sys.server_principals می توان لیست آنها را مش ...
به صورت پیش فرض، تمام گزارشات Stimulsoft، قبل از رندر باید به صورت اسمبلی کامپایل شوند. در برنامههای NET. در صورتیکه اسمبلی در حافظه بارگذاری شده باشد، تا زمانیکه برنامه اصلی از حافظه خارج نشود، فایل اسمبلی قفل خواهد بود و امکان حذف و یا تغییر آن وجود ندارد. در هر بار کامپایل گزارش، فایل اسمبلی کامپایل شده، در پوشه %Temp% ذخیره و در حافظه بارگذاری میشود. به هرحال، بارگذاری اسمبلی گزارش، سبب قفل شدن و اختصاص حافظهای برای آن میشود. ...
DebuggerStepThroughAttribute ویژگی DebuggerStepThroughAttribute باعث میشود که در زمان دیباگ کردن کد، با کلید F11، متدهایی که این ویژگی را دارند، بدون رفتن به داخل متد (همانند دیباگ با کلید F10 عمل میکند، به جز زمانی که در داخل متد break point گذاشته باشید) ، تنها اجرا میشوند. به مثال زیر توجه کنید: class Program
{
public static void Main(string[] args)
{
DebuggerStep ...
Nullable<T>.GetValueOrDefault Method با استفاده از متد GetValueOrDefault مقدار فعلی یک شیء Nullable و یا مقدار پیش فرض آن را میتوان بدست آورد. این متد از عملگر ?? سریعتر است. float? yourSingle = -1.0f;
Console.WriteLine( yourSingle.GetValueOrDefault() );
yourSingle = null;
Console.WriteLine( yourSingle.GetValueOrDefault() );
// assign different default value
Console.WriteLine( yourSingle.GetValueOrDefault ...
Parallel.For & Parallel.ForEach Parallel.For – اجرای یک حلقه for که در آن عملیات تکرار ممکن است به صورت موازی انجام شود. var nums = Enumerable.Range( 0, 1000000 ).ToArray();
long total = 0;
// Use type parameter to make subtotal a long, not an int
Parallel.For< long >( 0, nums.Length, () => 0,
( j, loop, subtotal ) =>
{
...
__arglist __reftype __makeref __refvalue کلمات کلیدی در حالیکه، ویرایشگر Visual Studio این کلمات را به صورت رنگی و جزء کلمات کلیدی نمایش میدهد، ولی به دلیل عدم وجود مستندات برای این کلمات کلیدی، برای استفاده از آنها باید مراقب باشید؛ چرا که ممکن است به اندازه کافی تست نشده باشند. شما میتوانید با استفاده از کلمه کلیدی makeref__ یک TypeReference را از یک متغیر، ایجاد کنید. با استفاده از کلمه کلیدی reftype__ میتوانید نوع ...
Curry and Partial methods Curry – در ریاضیات و علوم کامپیوتر، currying روشی است برای ترجمه تابعی که آرگومانهای متعددی میگیرد و به صورت ارزیابی دنبالهایاست از توابع که هر کدام یک آرگومان دارند. برای پیاده سازی آن در #C، از extension methods استفاده میکنیم. public static class CurryMethodExtensions
{
public static Func< A, Func< B, Func< C, R > > > Curry< A, B, C, R >( this Func< A, ...
ObsoleteAttribute ObsoleteAttribute بر روی تمامی عناصر یک برنامه بجز assemblies, modules، پارامترها و مقادیر بازگشتی قابل استفاده است. علامتگذاری یک عنصر به عنوان منسوخ شده، به کاربر استفاده کننده اطلاع میدهد که این عنصر در نسخههای آینده حذف خواهد شد. با استفاده از پروپرتی Message آن پیامی را به کاربر استفاده کننده نشان خواهد داد و توصیه میشود در این پیام یک راه حل نیز ارائه شود. پروپرتی IsError در صورتی که مقدار آن به true ...
ممکن است برای شما هم پیش آمده باشد که بخواهید پس از پابلیش برنامهای که نوشتهاید، تمامی فایلهای اسمبلی استفاده شده در برنامه را نیز با فایل خروجی آن ادغام کنید و به اصلاح تنها یک فایل، برای اجرا داشته باشید. مایکروسافت ابزاری را به نام ILMerge ، برای اینکار معرفی کرده است که به وسیله آن، امکان ادغام اسمبلیها با فایل اصلی برنامه وجود دارد؛ بجز اسمبلیهای مربوط به WPF، به خاطر داشتن فایلهای XAML. برای حل این مسئله میتوان از دو راه استف ...