2010-09-30 37 views

Trả lời

11

constructor tĩnh được gọi là lần đầu tiên lớp học của bạn được tham chiếu tức là

MyClass.SomeStaticMethod() 

constructor Instance được gọi mỗi khi bạn làm 'MyClass dummy = new MyClass()' tức là tạo thể hiện của lớp

Ngữ nghĩa đầu tiên được sử dụng khi bạn muốn đảm bảo rằng một số trạng thái tĩnh được khởi tạo trước khi nó được truy cập, cái kia được sử dụng để khởi tạo các thành viên của cá thể.

1

Hàm tạo tĩnh chỉ chạy một lần cho tất cả các phiên bản hoặc sử dụng của lớp. Nó sẽ chạy lần đầu tiên bạn sử dụng lớp. Các hàm tạo bình thường chạy khi bạn khởi tạo một đối tượng của lớp.

Tất cả những gì bạn nên cần biết về nhà xây dựng tĩnh có thể được tìm thấy ở đây: http://msdn.microsoft.com/en-us/library/k9x6w0hc(v=VS.100).aspx

5

constructor tĩnh cho phép bạn khởi tạo các biến tĩnh trong một lớp học, hoặc làm những việc khác cần thiết để làm trong một lớp học sau khi nó lần đầu tiên được tham chiếu trong ma cua ban. Chúng được gọi chỉ một lần mỗi khi chương trình của bạn chạy.

constructor tĩnh được khai báo với cú pháp này, và có thể không bị quá tải hoặc có bất kỳ thông số vì họ chạy khi lớp học của bạn được tham chiếu bởi tên của nó:

static MyClass() 
{ 
} 

constructors Instance là những người được gọi là bất cứ khi nào bạn tạo các đối tượng mới (các thể hiện của các lớp). Chúng cũng là những thứ bạn thường sử dụng trong Java và hầu hết các ngôn ngữ hướng đối tượng khác.

Bạn sử dụng chúng để cung cấp cho đối tượng mới trạng thái ban đầu của mình. Đây có thể được quá tải, và có thể mất các thông số:

public MyClass(int someNumber) : this(someNumber, 0) {} 

public MyClass(int someNumber, int someOtherNumber) 
{ 
    this.someNumber = someNumber; 
    this.someOtherNumber = someOtherNumber; 
} 

Calling mã:

MyClass myObject = new MyClass(100, 5);