Tôi có một lớp học shared
(static
trong C#), chủ yếu mang một số dữ liệu cài đặt mà bất kỳ lớp nào trong ứng dụng có thể đọc và đôi khi viết. Ngoài ra còn có một số thuộc tính tĩnh giữ một số trạng thái bên trong.Tôi có thể đặt lại lớp tĩnh/chia sẻ không?
Bây giờ tôi muốn hoàn nguyên lớp này về giai đoạn ban đầu của nó. Với tất cả các biến mặc định, vv Giả sử rằng người dùng muốn đặt lại trạng thái hiện tại và bắt đầu lại mà không cần khởi động lại ứng dụng.
Trong một mô hình singleton tôi chỉ đơn giản là làm mới nó với một cái gì đó như thế này:
Public Sub Reset()
_Instance = New MyClass()
End Sub
Tuy nhiên điều này là không thể trong một lớp học Shared
. Có ý tưởng nào về cách tôi có thể thực hiện việc này không? Hoặc tôi có nên chuyển đổi trở lại thành Singleton không?
Tôi nghĩ rằng đây là một cách tiếp cận hợp lý, tôi tiếp tục quên rằng tôi có thể làm "Shared New()" –