Tôi đang làm việc trên một lớp học sẽ được sử dụng bởi một số người từ một quốc gia khác. Tôi phải bản địa hóa mọi thư, cảnh báo e.c. để họ có thể hiểu ý của chúng ta. Trong nhiều trường hợp, tôi đã đạt được mục tiêu của mình. Nhưng những thuộc tính tài sản như mô tả như vậy là một nỗi đau trong ass.cách bản địa hóa mô tả thuộc tính trong C#?
Here`s những gì tôi có ngay bây giờ:
[Category("Editable Values"), Description("Sets the minimum select...")]
public Ampere Simin
{
get
{...}
set
{...}
}
và
[Category("Editable Values"), Description(Localisation.Simin)] // "Localisation" here is the internal resource file that i wrote for messages, warnings, exceptions and -unfortunately- descriptions
public Ampere Simin
{
get
{...}
set
{...}
}
Đó là những gì tôi đang cố gắng làm. Nhưng không thể sử dụng Localisations theo cách này. Bất kỳ Gợi ý nào về thứ mà tôi có thể sử dụng thay vì nó?
Tôi phải thú nhận rằng tôi thực sự không thể hiểu được. Nghĩa là "desc" có phải là khóa cho thuộc tính được bản địa hóa không? Làm cách nào để truy cập thuộc tính của thuộc tính được chỉ định? Bạn có thể thích ứng với ví dụ của bạn để tôi? – 3yanlis1bos
@ 3yanlis1bos trong ví dụ tôi đang sử dụng chuỗi như là chìa khóa duy nhất - bạn sẽ phải lấy ra khỏi RESX theo cách thủ công (xem tệp được tạo phía sau RESX) hoặc sử dụng phản chiếu –
Ok, tôi nghĩ rằng tôi đã hiểu. Bạn đã mở rộng mô tả và sửa đổi cho phù hợp với nhu cầu của tôi như lấy chuỗi được bản địa hóa làm đầu vào. Có đúng không? thì điều duy nhất mà tôi phải làm là sử dụng thuộc tính mới thay vì thuộc tính cũ? – 3yanlis1bos