مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

موسوی

عضویت از 1393/01/15

مدیریت حافظه توابع استاتیک در سی شارپ

  • شنبه 6 آبان 1396
  • 08:40
تشکر میکنم

با درود 

زمانی که ما از یک تایع استاتیک استفاده میکنیم آیا بعد از خروج از تابع متغیر های تابع از حافظه پاک میشوند یا خیر فرض کنید این متغیر یه اتصال به پایگاه داده باشد

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 6 آبان 1396
  • 09:40

خیر پاک نمیشه و ثابت هستند

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 6 آبان 1396
  • 09:40

متغیر هایی که داخل یک Scop  { } قرار می گیردند ، پس از این که اجرا متد به پایان رسید توسط GC آزاد می شود ( Dispose ).

کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • شنبه 6 آبان 1396
  • 15:24

سلام. با نظر آقای مدائنی موافقم.

توابع استاتیک تو حافظه میمانند.

توی سیستم تحت وب حتی تست کردم و برای خودم عملا تجربه شده.

متد یا متغیر استاتیک بعد از استفاده از بین نمیره.

از یک کامپیوتر یک متد را اجرا کردم خروجی رو داد. و نتیجه را در یک متغیر استاتیک ریختم.

از یک کامپیوتر دیگه محتوای اون متغیر استاتیک رو خوندم.

دقیقا همان مقداری بود که با کامپیوتر قبلی مقدار دهی کرده بودم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)