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!

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.

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

public static ...

Ở đâ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.

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

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

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.

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

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.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?