PDA

View Full Version : Help me gọi class lồng trong C#



thedat
22-03-2009, 10:59
code
namespace classchaclascon
{
class Class1
{
int i = 10;
int j = 20;
public int sum()
{
return i + j;

}
public class class2
{
int a = 10;
int b = 20;
public int sum()
{
return a + b;

}

static int k;
static int l = 20;
public class class4
{
public int sum()
{
int ij=0;
Class1 cls = new Class1();
ij = cls.i + cls.j;
return ij + k + l;
}
}

}
}
}

muốn gọi class4 trong hàm Main()
thì làm thế nào?em làm hoài không được.thanks

Squall_Lionhart
22-03-2009, 12:32
Bạn thử khai báo như thế này xem

classchaclascon.Class1.class2.class4 obj4 = new classchaclascon.Class1.class2.class4();

dq_ninh
22-03-2009, 13:18
Chậc.chậc.chậc... nhưng có điều...

... Class1 phải thuộc dạng public trước. Nếu không định dạng public, thì nó thuộc về private, không gọi được.

dammio
22-03-2009, 15:56
Class lồng dùng để làm gì vậy, hiếm gặp cái thể loại này.

Vddking2
23-03-2009, 01:08
Cái class lồng để tạo ra cấu trúc đối tượng cha, đối tượng con thôi. Mấy chương trình lớn thường viết thế.

Đúng là class1 phải public thì mới truy xuất được lớp con của nó bởi trong lớp con có thay đổi :D

dammio
23-03-2009, 02:52
Cái class lồng để tạo ra cấu trúc đối tượng cha, đối tượng con thôi, người ta toàn dùng kế thừa không à.