PDA

View Full Version : چطوری باید داخل کلاس متد تعریف کنم ؟



بیتا حکمت
سه شنبه 09 دی 1393, 15:38 عصر
من میخوام واسه کار با دیتابیس توابعی داخل کلاس تعریف کنم ، اما وقتی داخل کلاس یه متد ساده نوشتم خطا داد !




private void DoSomething()
{
// Method logic.
}
}




به آکلاد گیر می ده




using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Class1
/// </summary>
public class Class1
{
public Class1()
{

private void DoSomething()
{
// Method logic.
}
}
}

aliasghar2
سه شنبه 09 دی 1393, 15:48 عصر
متدت رو تویه سازنده کلاس نوشتی باید بیاری بیرون

public class Class1
{
public Class1()
{




}

private void DoSomething()
{
// Method logic.
}

بیتا حکمت
سه شنبه 09 دی 1393, 16:13 عصر
متدت رو تویه سازنده کلاس نوشتی باید بیاری بیرون

public class Class1
{
public Class1()
{




}

private void DoSomething()
{
// Method logic.
}




ممنون حل شد . فقط یه سوال دیگه وقتی متد بصورت استاتیک تعریف نمیشه تو صفحات دیگه به این متد دسترسی ندارم . مشکلی نیست که به این صورت باشه ؟ ( به این خاطر می پرسم چند سال پیش همچین مطلبی جایی به چشم خورده بود که از متدهای استاتیک تو asp.net استفاده نکنید اما مطمئن نیستم در موردش )



public static void DoSomething()
{
// Method logic.
}
}

aliasghar2
سه شنبه 09 دی 1393, 16:23 عصر
اگه متدت استاتیک نباشه باید اول یه نمونه از کلاست بسازی بعد به متدش دسترسی داری متد های استاتیک رو نباید همه جا استفاده کرد
Class1 obj =new Class1;
obj.DoSomething();

sadegh.te
سه شنبه 09 دی 1393, 18:47 عصر
سلام دوست عزیز شما میتونید از این کلاس استفاده کنید یا نمونه بگیرید.


namespace AtlasIRAN
{
class connection1
{

public string db = @"Data Source=.;Initial Catalog=NAME_DB;Integrated Security=True";

public connection1()
{

}
public void connection2(string sql)
{
SqlConnection cn = new SqlConnection();
cn.ConnectionString = db;
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = sql;

cn.Open();
cmd.ExecuteReader();
cn.Close();
}

public DataTable dt = new DataTable();

public void connection3(string sql)
{
SqlConnection cn = new SqlConnection();
cn.ConnectionString = db;
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = sql;
SqlDataReader dr = cmd.ExecuteReader();
dt.Load(dr);
dt.Rows.Count.ToString();
cn.Close();
}



public DataSet ds;
public void dataset(string sql, string tbl)
{
SqlConnection cn = new SqlConnection(db);
SqlCommand cm = new SqlCommand(sql, cn);
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, cn);
ds = new DataSet();
ds.Clear();
da.Fill(ds, tbl);
}

}
}