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);
}
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.