Tôi đã tự hỏi, tại sao phương pháp tĩnh Create
tồn tại?Tại sao phương thức tĩnh Tạo tồn tại?
Ví dụ, tại sao sử dụng mã này:
System.Xml.XmlReader reader = System.Xml.XmlReader.Create(inputUri);
qua mã này:
System.Xml.XmlReader reader = new System.Xml.XmlReader(inputUri);
tôi không thể tìm ra lý do cho việc sử dụng một trong khác, và không thể tìm thấy bất kỳ mối quan hệ giữa các lớp học sử dụng cấu trúc này so với các lớp khác.
Có ai có thể làm sáng tỏ điều này không?
Không bao giờ nhận thấy thực tế nó trừu tượng. Điều này có đúng với mọi lớp học có phương pháp như vậy không? – GeReV
+1 nhưng bạn có thể đã dành thêm vài dòng để đưa ra một ví dụ nhỏ .. –
@GeReV: Có nhiều lớp trừu tượng trong khung .NET cung cấp phương thức Tạo. Nhưng đó không phải là một yêu cầu. Đó là một mẫu thiết kế. – dtb