Tôi đã viết mã mà không nhận ra tại sao tôi có thể truy cập các giá trị không đổi trong các phương thức tĩnh .
Tại sao biến const có sẵn trong một phương thức tĩnh?
Tại sao có thể truy cập vào các giá trị const
mà không tuyên bố nó là static
?
ví dụ,) Đó là quy phạm pháp luật để gọi IMAGE_FILE_EXTENSION
trong AddImageToDocument(...)
public abstract class ImageDocumentReplacer : DocumentReplacer
{
private const string IMAGE_FILE_EXTENSION = ".tif";
private static void AddImageToDocument(int documentId, string separatedPath)
{
Console.WriteLine(IMAGE_FILE_EXTENSION);
}
}
Chỉ cần thêm: Thử sử dụng const tĩnh trình biên dịch có thể sẽ phàn nàn;) –
@Samuel: Có, siree nó! – Sung
Tôi không bao giờ nghĩ đến const là * ngầm * tĩnh ... Cảm ơn Mehrdad. – Sung