مشاهده نسخه کامل
: متد در متد؟
دروود چرا سی شارپ اجازه نمیده ما درون یک متد یک متد دیگر تعریف کنیم؟ آسیا در زبان های دیگر هم به همین صورت است>؟
منظورتان را کامل بیان نکردید یا حداقل خیلی انحرافی است.
اگر منظورتان ساده است که من در زبان های دیگر نیز ندیده ام.
یک سوال: علت تعریف یک متد یا یک تابع در برنامه نویسی چیست؟ همان طور که میدانید: خلاصه ای سازی، بهینه سازی، روان خوانی و...
آیا این سوال نیازمندی شما از یک متد یا تابع نیست؟
---------------
در یک توضیح نمی شود.این امر مربوط می شود به کامپایلر و تخصیص فضا به بخش program در لینک نهایی. اگر یک تابع درون یک تابع دیگر تعریف گردد حین کامپایل دیده نمی شود در نتیجه همه چی به هم میریزد برای همین هیچ وقت اجازه ی چنین کاری را نخواهید داشت. یعنی می بایست یک بخش از حافظه call شود که این بخش در همان بخشی است که قرار است call کند و احتمالا این بخش وجود ندارد. این رفتار عملی است(نه در این زبان ها) ولی اصولی نیست.
گاها می توان قطعه کد خاصی را ایجاد و انتقال داد ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) که نام آن متد نیست.
شی گرایی: متد ها قرار است یک رفتار باشند و از طرفی متد ها یک فضا نیستند که بتوانند عناصر را نگه داری کنند. مانند کلاس ها.
یک رفتار می تواند ساده باشد می تواند ترکیبی از رفتارهای دیگر باشد. اگر قرار است ساده باشد که نیازمند رفتارهای دیگر نیست. اگر قرار است پیچیده باشد پس آن رفتار ها در خود شی وجود دارد که در این رفتار نیز استفاده شده و دیده می شوند.
امیدوارم توانسته باشم منظور را برسانم.
برای چه کاری نیازمند چنین حالتی شده اید؟ یا این ایده به ذهن شما رسیده است؟
موفق باشید.
دروووود
این طور منظورم هست
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید[LEFT]
Payman_62
15-08-2013, 13:13
سلام.
دوست عزیز همون طور که جناب Msba اشاره فرمودن این کار ممکن نیست.
شما میتوانید یک کلاس تعریف کنید و داخل آن تعدادی تابع داشته باشید.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.