Tôi đã gặp sự cố thú vị và đang tìm kiếm một số đề xuất về cách xử lý tốt nhất ...Không thể xác định thuộc tính chuỗi trừu tượng tĩnh
Tôi có lớp trừu tượng chứa phương pháp tĩnh chấp nhận một chuỗi tĩnh mà tôi muốn định nghĩa là một thuộc tính trừu tượng. Vấn đề là C# không không hỗ trợ như sau (xem ConfigurationSectionName và hiện tài sản):
public abstract class ProviderConfiguration : ConfigurationSection
{
private const string _defaultProviderPropertyName = "defaultProvider";
private const string _providersPropertyName = "providers";
protected static string ConfigurationSectionName { get; }
public static Configuration Current
{
get { return Configuration)ConfigurationManager.GetSection(ConfigurationSectionName); }
}
}
Tôi cho rằng một trong những cách để xử lý này sẽ được thực hiện ConfigurationSectionName KHÔNG trừu tượng và sau đó tạo ra một định nghĩa mới của ConfigurationSectionName trong các lớp dẫn xuất, nhưng điều đó cảm thấy khá đáng sợ. Bất kì gợi ý nào cũng đều được hoan nghênh.
Gratias !!!
Điều này là không thể. Bạn đang cố làm gì vậy? – SLaks
Có thể trùng lặp [Tại sao tôi không thể có các phương thức tĩnh trừu tượng trong C#?] (Https://stackoverflow.com/questions/3284/why-cant-i-have-abstract-static-methods-in-c) –
Có thể trùng lặp của [Làm thế nào để thực hiện các thuộc tính tĩnh ảo?] (Https://stackoverflow.com/questions/15346631/how-to-implement-virtual-static-properties) – peterh