30/09/2018, 21:49

Các lớp trong c#

Xin chào!
E có vấn đề cần hỏi, ta có 2 lớp trong C# là A và B, giờ em muốn lớp A sử dụng được cái phương thức của lớp B và lớp B sử dụng được các phương thức của lớp A thì phải làm thế nào, cách khai báo gọi nó ra sao?
Em cảm ơn!

NhatTa viết 23:58 ngày 30/09/2018

Chưa rõ câu hỏi của bạn. Nếu có thêm một lớp C thì lớp C có được sử dụng method của class A, B không, hay chỉ có lớp A, B được sử dụng method lẫn nhau.

  • Nếu chỉ đơn giản là sử dụng method lẫn nhau thì sử dụng access modify là public cho method là được.
  • Nếu Class A inheritance Class B thì sử dụng keyword: base để sử dụng method của class B và Class B kế thừa Class A thì cũng vậy.
Văn Dương viết 23:57 ngày 30/09/2018

Muốn dùng thành phần nào thì khai báo

public static ...
Ngô Thắng Quốc viết 23:57 ngày 30/09/2018

Ở đây có 2 lớp A và B ý em là A có thể sử dụng các phương thức của B và ngược lại. Ban đầu trong A em dùng B b = new B(); và trong B thì A a = new A(); nhưng không được.

NhatTa viết 23:53 ngày 30/09/2018

Cả 2 class bạn đều là public à. Nếu là public thì sử dụng lẫn nhau được mà.
Nếu không muốn dùng new tạo phần tử mới thì dùng như bác @Duong_Act public static

Ngô Thắng Quốc viết 23:54 ngày 30/09/2018

uhm cảm ơn các bác nhiều

Nguyen Quang Hien viết 00:00 ngày 01/10/2018

Nếu 2 class có các method chung thì bác cho chúng nó vào một class cha là C và A B sẽ extends từ C.
Nếu là helper function thì bác cũng tạo một class C mới và để static là được.

hdt viết 23:55 ngày 30/09/2018

vậy thì khởi tạo class C như thế nào thì đúng cú pháp bác nhỉ?

Đỗ Trung Quân viết 23:52 ngày 30/09/2018

Trong C# co 1 loai class co the lam dc viec nay la partial class. Hoac thay vi tao method ca o A va B ban hay viet 1 dll interface co cac method cua ca A va B.

Sorry, minh khong co unikey.

Bài liên quan
0