PDA

مشاهده نسخه کامل : ساخت namespace در سی شارپ



life24
11-03-13, 15:45
سلام

میخوام یک namespace تو سی شارپ بسازم که کلیه کلاس هام ببرم داخلش.
که تو برنامه های دیگه با using بتونن بهش دسترسی داشته باشن.

ravegoat
12-03-13, 06:18
با سلام!

شما اول باید یک کلاس به برنامه ی اصلی تون اضافه کنید (منوی Project و بعد گزینه ی Add Class) و کد های مورد نظر خودتون رو داخل اون به شکل زیر وارد کنید. البته می تونید یک پروژه ی Class Library هم تعریف کنید و کد های خودتون رو به شکل DLL در بیارید تا در هر برنامه ای که به این کد ها نیاز بود، DLL ساخته شده رو به عنوان Reference به برنامه ی مورد نظر اضافه کرده و از کد های داخل کتابخونه استفاده کنید.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SampleNamespace
{
class SampleClass
{
public static void SampleMethod()
{
System.Console.WriteLine("SampleMethod inside SampleNamespace");
}
}
}




در کد بالا یک Namespace تحت عنوان SampleNamespace تعریف شده که شامل یک زیرکلاس SampleClass هستش. این کلاس هم یک تابع عمومی استاتیک SampleMethod داره که عبارتی رو به نمایش می ذاره. حالا در برنامه ی اصلی تون باید به این شکل از فضای نام تعریف شده استفاده کنید:


using SampleNamespace;




و حالا در رویداد ها و توابع مختلف برنامه ی اصلی، متد مذکور بدین صورت قابل دسترسیه:


SampleClass.SampleMethod();




برای اطلاعات بیش تر:
Only the registered members can see the link

موفق باشید
آرمین:give_rose:

life24
13-03-13, 00:47
سلام
ممنون اما باید این namespace یک جا ذخیره کنیم در سیتسم. سپس در برنامه های درگیر فقط این namespace رو اضافه کنیم و دیگه از دستور using ادد کنیم در برنامه
. لازم نباشهلود کنیمش.
میشه در مورد DLL بیشتر توضیح بدهید تا بسازیم.

ravegoat
13-03-13, 05:51
سلام!

خواهش می کنم دوست من...بله در قالب یک فایل .CS در مسیر پروژه ذخیره میشه. شما بعدش می تونید این فایل رو به هر پروژه ای جدیدی که مایل هستید اضافه کنید. و یا همون طور که قبلا" عرض کردم این کلاس ها رو در قالب یک DLL کامپایل کنید و بعد به عنوان Reference به پروژه های جدید اضافه کنید. نکته ای مهم اینه که شما حتما" باید کلاس رو به شکل دستی در پروژه اضافه کنید و خود فرمان using به شکل خودکار نمی تونه این کار رو بکنه. این که مشاهده می کنید به طور پیش فرض بعد از نوشتن using چندین فضای نام پیشنهاد میشه دلیلش اینه که Visual Studio به طور پیش فرض چندین DLL پرکاربرد رو از .NET Framework در شروع ساخت پروژه به طور خودکار بهش اضافه می کنه.

در مورد ساخت DLL هم آموزشش در انجمن موجود بوده:
Only the registered members can see the link

موفق باشید
آرمین:give_rose: