Tôi biết tôi có thể đặt enum của mình tại khu vực Không gian tên của một lớp để mọi người có thể truy cập nó trong cùng một không gian tên.C#: Truy cập Enum từ một lớp khác
// defined in class2
public enum Mode { Selected, New, }
Những gì tôi muốn là để truy cập enum này từ
public class1
{
var class2 = new class2();
// Set the Mode
class2.Mode = Model.Selected
}
Đây có phải là bằng cách nào đó có thể không sử dụng diện tích không gian tên?
Thực sự không hiểu bạn ở đó ... bạn có thể truy cập các lớp được xác định bên trong các lớp học chỉ từ các đối tượng, giống như bạn đang làm, vậy vấn đề là gì? – Machinarius
Tại sao bạn đang cố gắng tránh sử dụng vòng loại không gian tên? Ngoài ra, 'Vùng không gian tên của một lớp' không phải là rất rõ ràng. –
Theo ý kiến của tôi, bạn thực sự nên xác định một enum trong tập tin riêng của mình. Bằng cách đó bạn sẽ không có các lớp lồng nhau để tham chiếu. – froeschli