Khi cố gắng sử dụng hằng số trong ứng dụng C# này. Khi tôi chạy qua gỡ rối, hằng đi lên như một "không rõ nhận dạng" Heres mãSố nhận dạng không xác định khi sử dụng hằng số C#
public static class ConstsConfig
{
public static string BASE_URL_FORMAT = "%s://%s%s";
}
public static class NetworkConfig
{
public static string PROTOCOL = "http";
public static string HOST = "www.example.com";
public static string BASE_URL = "/test";
}
Đây là dòng mã mà nó không đánh giá nó có vẻ như
Uri uri = new Uri(String.Format(ConstsConfig.BASE_URL_FORMAT, NetworkConfig.PROTOCOL, NetworkConfig.HOST, NetworkConfig.BASE_URL)));
Vì vậy, khi tôi bước qua trình gỡ lỗi và ngắt dòng này. Nếu bạn ho lên một trong các hằng số. Nó chỉ nói "Số nhận dạng không xác định ConstsConfig" hoặc "Mã định danh Uknown NetworkConfig"
Tôi sẽ hình dung ra một thứ gì đó nhỏ bé. Cảm ơn đã giúp đỡ trước.
Trình gỡ lỗi trực tiếp của trình gỡ lỗi có thể phức tạp. Dù sao, nếu không có * biên dịch lỗi * hoặc * ngoại lệ * thì mã hoạt động, bất kể 'eval trực tiếp'. – user2864740
Công ước trong C# là ** không ** để cung cấp cho các hằng số các tên viết hoa, cũng nếu các giá trị này có nghĩa là các giá trị bất biến, sau đó sử dụng 'chuỗi công khai const' hoặc' chuỗi chỉ đọc tĩnh công cộng'. – Dai
Âm thanh như một sự cố với trình gỡ rối. Tôi khuyên bạn nên chỉ cần làm sạch sẽ và/hoặc khởi động lại VS. Trình gỡ lỗi của bạn móc vào mã của bạn trong thời gian chạy, nó có thể có vấn đề tương quan với IL với nguồn của bạn, điều đó không có nghĩa là có bất kỳ điều gì sai với nguồn. – evanmcdonnal