PDA

View Full Version : استفاده کلاس در برنامه



Future
دوشنبه 13 فروردین 1386, 12:36 عصر
سلام دوستان، من یک کلاس نوشتم که درون آن چندین متد قرار داره. حالا می خوام از این متدی که در کلاس نوشتم در برنامه اصلی استفاده کنم.میشه بگید چکار باید کرد.
با تشکر

hdv212
دوشنبه 13 فروردین 1386, 13:27 عصر
یا باید اون رو به Dll تبدیل کنی و در برنامه های خودت اون رو به Reference های خودت ادد کنی و ازش استفاده کنی،
یا میتونی کدی رو که نوشتی یه بار دیگه در برنامه های خودت در یه فایل کلاس بنویسی و اون NameSpace رو در فرمی که میخوای ازش استفاده کنی اضافه کنی ..
موفق باشید.

m_abasi2004
چهارشنبه 26 اردیبهشت 1386, 18:31 عصر
باید کلاس رو به برنامت اضافه کنی .بعد توی فرم اصلی از نوع کلاست new کنی و بعد این طوری بنویسی :
classname.method در صورتی که متدت از نوع public باشه می تونی به اون دسترسی داشته باشی

محمد میرمصطفی
جمعه 28 اردیبهشت 1386, 02:10 صبح
1) اگه کلاست تو همین Assembly نیست که می‏خوای ازش استفاده کنی باید Add Reference کنی.
2) اگه کلاست یا متد (های) اون static هست می‏تونی ازش مستقیما استفاده کنی. در غیر اینصورت باید ازش Instance بگیری.

Future
یک شنبه 30 اردیبهشت 1386, 00:14 صبح
سلام دوستان, میشه یک مثال بیاورید.
با تشکر

hdv212
یک شنبه 30 اردیبهشت 1386, 02:11 صبح
نحوه ی تعریف کلاس اینطوریه :



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

namespace TestClass
{
class MyClass
{
private string _s;

public MyClass(string message)
{
_s = message;
}

public string Message
{
get
{
return _s;
}
}
}
}


نحوه استفاده در کدت هم اینطوریه :



TestClass.MyClass mc = new TestClass.MyClass("Hello");
MessageBox.Show(mc.Message);

Future
یک شنبه 30 اردیبهشت 1386, 10:04 صبح
سلام دوستان، ببخشید اگه سوالم کمی پیش پا افتاده است.
من یک کلاس تعریف کردم و در درون کلاسم یک متد تعریف کردم برای اتصال به دیتابیس؛البته سایر مقادیرش از درون فرم ورودی با دادن username و password صورت می گیرد.
راستش طریقه ان را می دانم و جطوری باید استفاده کرد.
ممنون میشم اگه راهنمایی کنید:

درون کلاس :
using System;
using System.Collections.Generic;
using System.Text;

namespace DuryHouse
{
class Genral_Class
{

public string conection_string;



//Define Method for connect to Database
public Conect_DataBase(string servername,
string userid ,
string pasword );
{
؟؟؟؟؟؟؟؟؟؟نمی دانم چی باید بنویسم؟؟؟؟؟؟

}



جطوری تو فرم با پر کردن textbox مقدار بگیره؟؟؟

hdv212
یک شنبه 30 اردیبهشت 1386, 10:36 صبح
فرض کن فرمی که داری نمایش میدی، اسمش هست FrmLogin که دارای یه Combobox و دو TextBox هست به نامهای Combo_ServerName و Txt_UserName و Txt_Password، خوب حالا در روداد کلیک دکمه ی تایید، باید یه نمونه از کلاست بسازی و این آرگومان ها رو بهش پاس کنی :


Genral_Class var1 = new Genral_Class();
var1.Conect_DataBase(Combo_ServerName.SelectedText ,Txt_UserName.Text,Txt_Password.Text);

تموم شد!

راستی یه چیزی، مشخص نکردی تابع Conect_DataBase از چه نوعی هست، void هست، string هست، int هست یا ....

Future
دوشنبه 31 اردیبهشت 1386, 11:55 صبح
سلام دوست عزیز، خیلی خیلی ببخشید سوالم تکراری شد.
من کد را وارد کردم ولی از کدی که در کلاس نوشتم خظا مگیره میشه یک نگاهی به این کد بیاندازید و بگید مشکل کجاست
با تشکر
کد کلاس :


class Genral_Class
{

public string conection_string;



//Define Method for connect to Database
public string Conect_DataBase(
string servername,
string userid ,
string password
)
{

conection_string = "Provider=sqloledb" + ";Data Source=" + servername + ";Network Library=DBMSSOCN;Initial Catalog=DuryHouse;" + "User ID = " + userid + ";Password = " + password + ";";

}

آیا باید چیز خاصی را return کنم؟؟؟

Future
سه شنبه 01 خرداد 1386, 00:25 صبح
اقا کسی نیست به داد من برسه!!!!!!