PDA

نسخه کامل مشاهده نسخه کامل : تعریف namespace به طور عمومی



sari-1369
11-09-2009, 20:26
سلام دوستان .

آیا میشه یه name space رو طوری تعریف کرد که تو همه فرم ها قابل دسترسی باشه ؟

الان من از یه کامپوننت مسیج باکس فارسی تو برنامم استفاده می کنم .

توی هر فرم باید اول این کلاس رو import کنم



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


بعد ، تو هر رویدادی که میخوام اینطوری استفاده کنم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


حالا اگه بشه میخوام کاری کنم که تو هر فرم مجبور نشم کلاسشو import کنم .

در ضمن برای اینکه نیاز به imports نباشه هم نمیخوام اینطوری استفاده کنم . :31:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


خلاصه میخوام راحت ترین راه باشه ، مثل فراخونی خود مسیج باکس .net

_H2_
12-09-2009, 00:25
سلام
namespace شما یا باید import شود و یا تایپ شود.
اما تابع MsgBox قدیمی VB.Net (که برای راحتی VB6 کارها اضافه شده و بهتر است شما استفاده اش نکنید!) از ان جهت نیاز به تایپ ندارد که در Module تعریف شده و Namespace اش برای کل پروزه یکبار import شده.

به زیر دقت کنید:
VBProject->Properties->References

اگر فضای نامی را در لیست Imported Namespaces ها وارد کنید، این import در این محل به کل پروژه اعمال میشود.
MsgBox و سایر توابع قدیمی و شبیه سازی شده VB6 هم برای این اصولاً تنها ذکر میشوند که Microsoft.VisualBasic در این محل import شده.

خلاصه Namespace خود را در این محل import کنید تا همان وضعیت برای کد شما هم ایجاد شود.
موفق باشید.

sari-1369
12-09-2009, 07:45
خیلی خیلی ممنونم ، ما اگه شمارو تو این انجمن نداشتیم چیکار میکردیم :D

sari-1369
04-10-2009, 23:04
میشه بگید برای C# باید چیکار کنم ؟

_H2_
05-10-2009, 00:28
سلام
در داخل VS برای C#.Net گزینه و امکان مشابه ای وجود ندارد.
در C#.Net مجبور هستند در تک تک صفحات namespace دلخواه را با دستور using در اول فایل وارد کنید تا از تایپ نام کامل ان معاف شوید.

فقط و فقط Extension Methods تحت Framework3.0 هستند که در Vb.Net و C#.Net خودکار وارد میشوند و نیازی به using و Imports و... ندارند.