2010-11-03 26 views
7

Tôi có một số lớp trong tệp Lớp học và tôi muốn tất cả các lớp đó có thể truy cập cùng một phương pháp chung để lưu mã trùng lặp. Vấn đề là, tôi dường như không thể truy cập một phương thức từ một lớp khác trong tệp của tôi - bất kỳ ý tưởng nào?Truy cập các phương thức từ một lớp khác trong C#

Vì vậy Class1.cs bố trí của tôi là tương tự như sau:

public class Job1 
{ 
    public Job1() 
    { 

    } 
} 

public class Methods 
{ 
    public static void Method1() 
    { 
     //Want to access method here from Job1 
    } 
} 
+1

Bạn đã thử 'Methods.Method1()' chưa? – strager

+2

IMO bạn phải đọc một số bài viết oop. –

+0

Có vẻ như bạn mới đến OOP. Không phải là một điều xấu, mọi người phải bắt đầu từ đâu đó. Bạn sẽ làm tốt để đọc một cuốn sách OOP cùng với mã hóa để có được một số nguyên tắc cơ bản rất quan trọng đối với tất cả các ngôn ngữ OOP. – xbonez

Trả lời

10

Bạn sẽ cần phải xác định lớp họ đang có trong Như thế này:.

public Job1() 
{ 
    Methods.Method1() 
} 

Nếu lớp Job1 là trong một không gian tên khác từ Methods thì bạn sẽ cần thêm một mệnh đề đang sử dụng hoặc chỉ định vùng tên khi gọi phương thức. Name.Space.Methods.Method1()

+0

Ahh, tôi cảm thấy cực kỳ ngu ngốc. Chắc chắn rằng nó không hoạt động khi tôi thử nó trước đây. Ah tốt, hoạt động tốt ngay bây giờ - cổ vũ bạn thân! – Chris

1

Thực ra. Public Job1() {} là một hàm tạo và không phải là một phương thức. Nó có thể được gọi từ lớp chính bằng cách tạo đối tượng tạo thành lớp JOB1. Dưới đây thêm đoạn mã sau:

public static void method1() 
{ 
Job1 j1=new Job1(); 
} 

constructor có thể được gọi bằng cách tạo ra một đối tượng lớp corressponding ....

0

Để truy cập vào các phương pháp của các tầng lớp khác, các phương pháp phải tĩnh đối với một sửa đổi lần truy cập công cộng .

static - Không bị ràng buộc vào một phiên bản của lớp học mà được chia sẻ bởi tất cả các trường hợp khác.

private - chỉ có thể truy cập dữ liệu từ bên trong cùng một lớp.

public - dữ liệu có thể được truy cập từ các lớp khác nhưng phải được tham chiếu.

Các vấn đề liên quan