Tôi muốn sử dụng ConfigurationManager
để truy cập một số giá trị chuỗi từ lớp tĩnh tĩnh. Tuy nhiên, tôi cần phải xử lý cụ thể sự vắng mặt của một giá trị hoặc sự hiện diện của các giá trị rỗng. Hiện tại tôi đã sử dụng trình khởi tạo kiểu, nhưConfigurationManager & Static Class
để thực hiện công việc. Tuy nhiên, nếu chuỗi có khóa "abc" không tồn tại trong App.config
, việc thực thi sẽ tiếp tục với tham chiếu null
thay cho số someStr
. Vậy thì, cách tốt nhất để xác thực giá trị này khi khởi tạo là gì? Một hàm tạo tĩnh trong đó tôi khởi tạo giá trị và sau đó kiểm tra tính hợp lệ? Tôi nghe nói các nhà xây dựng tĩnh là để tránh và thay thế bằng loại initializers khi có thể.
Điều này hiện có trong gói Rhyous.Collections NuGet của tôi và bạn có thể xem nguồn trên GitHub: https://github.com/rhyous/Collections/blob/master/src/Rhyous.Collections/Extensions/NameValueCollectionExtensions.cs – Rhyous