Tôi đang làm việc trên một đối tượng trong C# nơi tôi cần mỗi cá thể của đối tượng để có một id duy nhất. Giải pháp của tôi cho điều này chỉ đơn giản là để đặt một biến thành viên tôi gọi idCount trong lớp và trong constructor tôi sẽ có:Tăng số ID duy nhất trong hàm tạo
objectID = idCount;
idCount++;
Tôi nghĩ rằng điều này sẽ giải quyết vấn đề của tôi, nhưng có vẻ như idCount không bao giờ được tăng lên mặc dù hàm tạo được gọi nhiều lần. Ví dụ, nếu idCount = 1, objectID cho tất cả các đối tượng vẫn còn 1. Tại sao không idCount ++ làm việc?
Mọi trợ giúp sẽ được đánh giá cao. Xin lỗi nếu lời giải thích của tôi không đầy đủ, tôi không chắc cách giải thích nó nữa.
Bạn muốn có một biến tĩnh cho idCount. –
Nếu bạn không cần số nguyên tăng dần, GUID mới có thể tạo một ID duy nhất. Bạn cũng cần phải tính đến quyền truy cập luồng - nếu có - khi sử dụng phương pháp "tĩnh". –