Mã này:
Something = new Guid()
đang trở lại:
00000000-0000-0000-0000-000000000000
mọi lúc và tôi không thể biết tại sao? Vậy tại sao?
Câu trả lời:
Bạn nên sử dụng Guid.NewGuid()
Chỉ là giải thích nhanh cho lý do tại sao bạn cần gọi NewGuid thay vì sử dụng hàm tạo mặc định ... Trong .NET, tất cả các cấu trúc (kiểu giá trị như int, decimal, Guid, DateTime, v.v.) phải có một hàm tạo không tham số mặc định khởi tạo tất cả các trường thành giá trị mặc định của chúng. Trong trường hợp của Hướng dẫn, các byte tạo nên Hướng dẫn đều bằng không. Thay vì tạo một trường hợp đặc biệt cho Guid hoặc biến nó thành một lớp, họ sử dụng phương pháp NewGuid để tạo một Guid "ngẫu nhiên" mới.
Nó đang ở trong System.Guid.
Để tạo động một GUID trong mã:
Guid messageId = System.Guid.NewGuid();
Để xem giá trị của nó:
string x = messageId.ToString();