Lưu ý, tôi nhận thức được những câu hỏi sau đây về chủ đề này:phí đầu vào Hiệu suất khi Sử dụng Resource Files (Resx)
et al. Tuy nhiên, tôi không tìm thấy bất kỳ câu trả lời nào trong những câu hỏi này thỏa đáng (chúng không đủ cụ thể).
Tôi cũng biết về các trang MSDN về chủ đề này, nhưng những điều này dường như cũng tiết lộ thông tin kỹ thuật liên quan đến chi phí sử dụng tệp tài nguyên.
Tình trạng khó khăn của tôi là chúng tôi sắp bắt đầu bản địa hóa ứng dụng WinForms có kích thước hợp lý. Mối quan tâm của tôi ở giai đoạn này là về hiệu suất truy cập tài nguyên từ một tệp .resx từ bên trong một vòng lặp lồng nhau chẳng hạn. Hiện tại đối với một phần nhỏ của mã chúng tôi đã bản địa hóa (Tên cột, Tiêu đề hàng, v.v. cho DataGridView
, v.v.), chúng tôi đang chuyển tiền vào tài nguyên trong các biến toàn cầu của lớp có liên quan và sử dụng chúng.
Tài nguyên từ .resx được truy cập như thế nào (chúng được bao gồm trong hội đồng tại thời gian biên dịch?) Và có lợi ích hiệu suất từ việc thanh toán các tài nguyên đó và sử dụng các biến toàn cục để truy cập không?
+1 Cảm ơn rất nhiều vì đã trả lời của bạn. Cảm kích nhất. Bạn có thể giải thích một điều khác cho tôi không. Để gọi một tài nguyên từ [tài liệu MSDN] (http://msdn.microsoft.com/en-us/library/yfsz7ac5.aspx), chúng tôi thực hiện 'ResourceManager rm = new ResourceManager (" ExampleResources ", typeof (Example) .Assembly); chuỗi greeting = rm.GetString ("Greeting"); 'nhưng tôi hiểu từ http://stackoverflow.com/a/1142840/626442 rằng điều này cũng có thể được thực hiện thông qua' Console.WriteLine (strings.Hello); 'ở đâu tệp tài nguyên là 'strings.resx'. Whats sự khác biệt là gì? – MoonKnight
Bạn có thể trợ giúp với câu hỏi này không: http://stackoverflow.com/questions/15523604/error-in-generation-of-resource-resource-design-cs-file – MoonKnight
Sử dụng 'strings.Hello' chỉ sử dụng tự động- đã tạo lớp trong 'Resources.Designer.cs' –