2012-08-22 31 views
5

Trang Names of Resources trên MSDN nói như sau.Tôi làm cách nào để lồng định danh tài nguyên?

Hãy sử dụng dấu phân tách dấu chấm (".") Cho số nhận dạng tổ có phân cấp rõ ràng.

Ví dụ: các tên như Menus.FileMenu.Close.TextMenus.FileMenu.Close.Color tuân theo hướng dẫn này.

Làm cách nào để thực hiện việc này? Khi tôi cố gắng, tôi được cho biết một dấu chấm không hợp lệ trong số nhận dạng tài nguyên, như thế này.

Disappointing.

tôi có thể hiểu tại sao nó không hợp lệ [1], đó là lý do tôi luôn cho rằng đó là không thể định danh tài nguyên tổ, và không bao giờ cố gắng cho đến bây giờ ... nhưng MSDN nói rằng tôi có thể. Tôi đang thiếu gì?

[1] Từ khi xem tệp tự động tạo Resource.Designer.cs.

Trả lời

2

Tôi cũng đã thấy điều này và có vẻ như nó đã tồn tại được vài năm rồi.

Trình tạo kiểu mạnh tạo ra một lớp được đánh máy mạnh và ánh xạ từng tài nguyên vào thuộc tính của lớp đó. Tên tài nguyên (số nhận dạng) sẽ được sử dụng làm tên của thuộc tính. Mã định danh có dấu chấm không hợp lệ trong C# (như bạn đã khai báo trong câu hỏi). Tuy nhiên, trình tạo sẽ thay thế dấu chấm bằng dấu gạch dưới để bạn vẫn nhận được một lớp được đánh máy hợp lệ.

Tôi thường chỉ thay thế dấu chấm bằng dấu gạch dưới. Thật kỳ lạ mặc dù họ vẫn không thay đổi điều đó trong các hướng dẫn. (Hoặc có thể tôi đã bỏ lỡ điều gì đó?)

+1

Cũng làm như vậy với ký tự gạch dưới. – umlcat

+0

Tôi đã nhận thấy từ sự phản ánh rằng nội bộ của Microsoft dường như sử dụng dấu gạch dưới để phân tách tài nguyên, vì vậy có thể nó * là * chỉ là tài liệu lỗi thời. – crdx

+0

"Tuy nhiên, bộ tạo sẽ thay thế dấu chấm bằng dấu gạch dưới" Tôi đã không thể làm điều đó xảy ra. Nó chỉ phàn nàn như trong ảnh chụp màn hình của tôi. – crdx

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