PDA

View Full Version : Cho mình hỏi về C#



xuanhi07
20-09-2008, 21:51
public partial class frmDangKy : Form
{
public int n; ----->ko báo lỗi
public SinhVien sinhvien; ------->báo lỗi

public frmDangKy()
{
InitializeComponent();
}
}

Khi mình khai báo đối tượng sinhvien của class SinhVien là public thì chương trình báo lỗi.
Còn nếu mình khai báo là: private SinhVien sinhvien thì ko báo lỗi.

Mình ko hiểu tại sao dùng public thì báo lỗi còn private thì ko?! mong nhận được giải thích của các bạn.

dhpsos
20-09-2008, 23:18
public partial class frmDangKy : Form
{
public int n; ----->ko báo lỗi
public SinhVien sinhvien; ------->báo lỗi

public frmDangKy()
{
InitializeComponent();
}
}

Khi mình khai báo đối tượng sinhvien của class SinhVien là public thì chương trình báo lỗi.
Còn nếu mình khai báo là: private SinhVien sinhvien thì ko báo lỗi.

Mình ko hiểu tại sao dùng public thì báo lỗi còn private thì ko?! mong nhận được giải thích của các bạn.

Bạn xem lại "public" của biến sinhvien sẽ được truy cập như thế nào khi triệu gọi class frmDangKy, và ý nghĩa của "partial" dùng cho class frmDangKy như thế nào.

nhocnhinho
21-09-2008, 00:19
Theo mình thì bạn nên đóng cái ngoặc lại vì ko thể khai báo cái public trong cái public đc,nên nó chỉ nhận cái private thui.(ko biết đúng hem)mong các pác chỉ jáo tiếp.

ginggong.com
23-09-2008, 17:04
nếu có thể thì nên đưa thêm code của class SinhVien