‫۱۵ سال و ۱ ماه قبل، یکشنبه ۲۹ شهریور ۱۳۸۸، ساعت ۲۰:۳۴
- همانطور که عنوان شد یک کلاس sealed قابل ارث بری نیست. توضیحات بیشتر: http://msdn.microsoft.com/en-us/library/88c54tsw(VS.71).aspx
- من جایی عنوان نکردم اشیاء غیر استاتیک داخل یک متد استاتیک garbage collected نمی‌شوند. فقط عنوان کردم اگر فیلدی استاتیک بود در آن ناحیه از حافظه تا پایان کار برنامه باقی می‌ماند. یا اگر متدی استاتیک بود، کار ساخت جهت دسترسی سریع به آن فقط یکبار انجام می‌شود.
‫۱۵ سال و ۱ ماه قبل، یکشنبه ۲۹ شهریور ۱۳۸۸، ساعت ۰۴:۲۹
الزاما خیر. اگر متد شما صرفا یک متد utility است و مستقل است یا اگر کلا متد شما وابستگی به کلاس جاری ندارد یا نیاز است متد مورد نظر از کلاس جاری گسسته شود، می‌توان آن‌را استاتیک تعریف کرد.
‫۱۵ سال و ۱ ماه قبل، یکشنبه ۲۹ شهریور ۱۳۸۸، ساعت ۰۳:۳۵
سلام،
- همانطور که تاکید کردم فیلد استاتیک و نه متد استاتیک که مشکل همزمانی را ندارد.
- برای jQuery Ajax چون بسیاری از ملاحظاتی که توسط MS Ajax انجام می‌شود مانند کار با ViewState و ارسال و مدیریت آن صورت نمی‌گیرد، امکان ایجاد وهله‌ای از کلاس استاندارد صفحه ASP.Net توسط آن میسر نیست. بنابراین باید این متد را استاتیک تعریف کرد تا وابستگی آن‌را از شیء صفحه قطع کرد. به همین جهت jQuery Ajax بسیار بهینه‌تر از MS Ajax عمل می‌کند (چون اساسا درکی از ViewState ندارد)
‫۱۵ سال و ۱ ماه قبل، یکشنبه ۲۹ شهریور ۱۳۸۸، ساعت ۱۶:۵۶
سلام،
به تولبار شما باید یک سری آیتم اضافه شده باشد مطابق تصاویر ذیل:
http://blogs.msdn.com/vsdata/archive/2009/07/24/visual-basic-power-packs-is-included-in-visual-studio-2008-sp1.aspx
و یک نمونه از موارد کاربرد آن
http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx
‫۱۴ سال و ۱۰ ماه قبل، سه‌شنبه ۱۷ آذر ۱۳۸۸، ساعت ۲۳:۱۶
1- احتمالا برای اجرا از کلاس Process مربوط به فضای نام System.Diagnostics کمک می‌گیرد. اگر اینطور است باید خاصیت process.StartInfo.CreateNoWindow به true تنظیم شود.
2- متد parameters.EmbeddedResources.Add هم موجود است. کمی در مورد آن تحقیق کنید.
3- سرعت این روش فقط در حد زمان انجام کامپایل کامل، کند است؛ مابقی آن تفاوتی با اجرای یک برنامه واقعی ندارد. ضمنا محدودیتی هم من ندیدم. محدودیت‌های آن همان محدودیت‌های برای مثال کامپایلر سی شارپ است. مثلا یک سطر نباید از 16777214 کاراکتر بیشتر باشد و امثال آن.
ضمنا استفاده از + هنگام چسباندن رشته‌ها به هم در حجم کم تاثیر آنچنانی روی کارآیی ندارد. ولی اگر تعداد زیاد است بهتر است از StringBuilder استفاده شود.
‫۱۴ سال و ۱۱ ماه قبل، چهارشنبه ۴ آذر ۱۳۸۸، ساعت ۱۴:۱۳
سلام
شما در حین کامپایل اولیه در قسمت ReferencedAssemblies.Add مسیر کامل اسمبلی مورد نظر را ذکر کنید تا عملیات کامپایل با موفقیت به پایان برسد.
هنگام اجرای پویای کد، اسمبلی مورد نظر یا باید در GAC باشد یا کنار فایل اجرایی اصلی یا سایر مسیرهای استانداردی که دات نت فریم ورک در حین اجرا به دنبال اسمبلی‌ها می‌گردد.
‫۱۵ سال و ۱ ماه قبل، پنجشنبه ۲۶ شهریور ۱۳۸۸، ساعت ۰۱:۰۳
البته این فراتر است از eval وی بی و شما کد کامل رو می‌تونید توسط آن کامپایل کنید.
برای کامپایل سورس از نوع VB.Net‌ هم VBCodeProvider بجای CSharpCodeProvider در مثال‌های بالا قابل استفاده است.
‫۱۳ سال و ۶ ماه قبل، پنجشنبه ۱۸ فروردین ۱۳۹۰، ساعت ۱۶:۱۷
مطابق فایل راهنمای همراه آن:
Eazfuscator.NET magically handles signing options of the project. In case of direct ILMerge usage, you have to supply it with signing key and options manually
به این معنا که مدیریت امضای دیجیتال را هم خودکار انجام می‌دهد
‫۱۵ سال و ۱ ماه قبل، یکشنبه ۲۲ شهریور ۱۳۸۸، ساعت ۰۰:۰۳
سلام،
خیر استفاده نکرده‌ام. کلا اگر این ابزارها هدرها را بیش از حد رمزنگاری کنند، گاهی از اوقات پیغام "این فایل یک اسمبلی دات نت نیست" را دریافت کرده و سایت از کار می‌افتد.
در کل باید زیر بار کاربران همزمان در طی چندین روز تست شوند.