Tôi đang tổ chức một dự án thư viện và tôi có một lớp quản lý trung tâm được đặt tên Scenegraph
và một loạt các lớp khác nằm trong không gian tên Scenegraph.
Điều tôi thực sự muốn là để cho scenegraph MyLib.Scenegraph
và các lớp khác cũng vậy MyLib.Scenegraph.*
, nhưng có vẻ như cách duy nhất để làm điều đó là đặt tất cả các lớp khác bên trong các lớp Scenegraph
trong tệp Scenegraph.cs và điều đó quá khó sử dụng .
Thay vào đó, tôi đã sắp xếp nó thành Mylib.Scenegraph.Scenegraph
và MyLib.Scenegraph.*
, loại hoạt động nào nhưng tôi thấy Visual Studio bị nhầm lẫn trong một số điều kiện về việc liệu tôi đang tham chiếu đến lớp hay không gian tên.
Có cách nào tốt để tổ chức gói này sao cho thuận tiện cho người dùng mà không cần ghép tất cả mã của tôi lại với nhau trong một mớ hỗn độn không thể xác định được không?