Tôi có dự án .NET 3.5 C# có không gian tên là SampleNamespace.Tools.Sample
.Trường hợp Tên tham chiếu không phải là CLS Tuân thủ
Nếu tôi thêm một hội đồng gọi là "Samplenamespace.Utils.Example" để dự án của tôi tôi nhận được cảnh báo sau đây:
định danh 'Samplenamespace' chỉ khác nhau trong trường hợp không phải là CLS-compliant
Lưu ý chữ thường 'n' trong Samplenamespace
.
Tôi thậm chí không sử dụng bộ tham chiếu trong dự án của tôi vào lúc này. Chỉ cần thêm nó làm tham chiếu sẽ gây ra cảnh báo.
Tại sao trình biên dịch phàn nàn về điều này khi tôi không tiết lộ bất kỳ tham chiếu nào đến hội đồng trong các lớp học công khai của tôi?
Bất kỳ giải pháp nào khác?
Cảm ơn Ralph, tôi vẫn không hiểu tại sao điều này lại quan trọng vì dự án của tôi không phơi bày bất cứ điều gì tạo thành hội đồng tham chiếu cho bất kỳ khách hàng VB tiềm năng nào. Tôi có hiệu quả trừu tượng các khách hàng VB từ hội đồng cơ bản? – user115909
Vì VB không phân biệt chữ hoa chữ thường, nó không thể phân biệt giữa SampleNamespace.A và Samplenamespace.A và do đó nó không thể xác định kiểu cần gọi. Để ngăn chặn sự mơ hồ như vậy, C# Compiler gắn cờ điều này để bạn chỉ có thể tạo các kiểu và các thành viên có thể được gọi bởi tất cả mọi người mà không có bất kỳ sự mơ hồ nào. – Gishu
Tôi nghĩ rằng, Đó là một lá cờ và kiểm tra mù, nó không phải là xem xét cách bạn đang thực sự sử dụng hoặc phơi bày các loại. – Gishu