Để được rõ ràng hơn về câu hỏi của tôi, nếu bạn tạo một mảng của một lớp học đặc biệt: ví dụ,Các phương pháp dụ có được sao chép trong bộ nhớ cho từng đối tượng không?
ExampleClass[] test = new ExampleClass[5];
Tôi biết lăm ExampleClass
trường sẽ tạo ra một bản sao của mỗi biến cho mỗi lớp học, nhưng là phương pháp/chức năng nhân bản 5 lần trong bộ nhớ, hoặc làm mỗi bài kiểm tra chỉ trỏ đến cùng một lớp đơn codebase? Nếu nó trùng lặp cho mỗi lớp, đó sẽ chỉ là một sự lãng phí bộ nhớ.
Ông có thể xin vui lòng gửi mã mà trông có đúng không? 'ExampleClass test = new test [5]' trông rất lạ. –
Phân bổ một mảng không phân bổ các cá thể lớp. Dù sử dụng mảng hay không, nhiều phiên bản của một lớp đều sử dụng cùng một mã thực thi và các thành viên dữ liệu tĩnh; chỉ các thành viên dữ liệu _instance_ (tức là các trường) mới được cung cấp các bản sao mới cho mỗi cá thể của lớp. Nếu bạn muốn có một câu trả lời cụ thể hơn, hãy viết một ví dụ mã C# hợp lệ và giải thích chính xác những gì bạn muốn biết. Như bây giờ, rất khó để hiểu chắc bạn đang hỏi gì. –