سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. فضای نام بخشی از یک کد است که با نام به خصوصی شناسایی می شود. Namespaces ابزاری برای دسته بندی کلاس ها می باشد. بنابراین در این قسمت که آخرین بخش از سری آموزشهای اف شارپ است به Namespaces در #F و اعلان Namespaces در #F خواهیم پرداخت.
یک فضای نامی یا Namespaces برای ارائه یک راه برای نگه داری یک مجموعه ای از نام های جدا از یک دیگر طراحی شده است.
کلاس نام های اعلام شده در یک namespace ، با کلاس نام های مشابه اعلام شده در دیگری اختلاف نخواهد داشت.
مانند هر کتابخانه MSDN ،یک فضای نامی به شما اجازه می دهد تا کد را در فضایی از قابلیت های مرتبط سازماندهی کنید، به وسیله قادر ساختن شما، به اضافه کردن یک نام به گروهی از عناصر برنامه.
برای سازماندهی کد خود در یک فضای نام، شما باید namespace را به عنوان اولین اعلان در فایل اعلام می کنید.
سپس محتویات کل فایل بخشی از namespace می شوند.
1 | namespace [parent-namespaces.]identifier |
مثال زیر این مفهوم را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 | namespace testing module testmodule1 = let testFunction x y = printfn "Values from Module1: %A %A" x y module testmodule2 = let testFunction x y = printfn "Values from Module2: %A %A" x y module usermodule = do testmodule1.testFunction ( "one", "two", "three" ) 150 testmodule2.testFunction (seq { for i in 1 .. 10 do yield i * i }) 200 |
هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.
1 2 | Values from Module1: ("one", "two", "three") 150 Values from Module2: seq [1; 4; 9; 16; ...] 200 |
در آخرین بخش از سری آموزش های اف شارپ، Namespaces در #F را بیان نمودیم.
همچنین چگونگی اعلان Namespaces در #F خواهیم رو داشتیم .
امیدوارم از این مجموعه آموزشی استفاده الازم رو برده باشین.
موفق و پیروز باشید.