Tôi có một phương pháp chung có yêu cầu và cung cấp phản hồi.void trong C# generics?
public Tres DoSomething<Tres, Treq>(Tres response, Treq request)
{/*stuff*/}
Nhưng tôi không luôn luôn muốn trả lời yêu cầu của mình và tôi không luôn muốn cung cấp dữ liệu yêu cầu để nhận phản hồi. Tôi cũng không muốn phải sao chép và dán toàn bộ các phương thức để thực hiện các thay đổi nhỏ. Những gì tôi muốn, là để có thể làm điều này:
public Tre DoSomething<Tres>(Tres response)
{
return DoSomething<Tres, void>(response, null);
}
Điều này có khả thi theo một cách nào đó không? Dường như cụ thể sử dụng void không hoạt động, nhưng tôi hy vọng sẽ tìm thấy một cái gì đó tương tự.
Tại sao không chỉ sử dụng System.Object và làm một kiểm tra null trong DoSomething (Tres response, Treq request)? – James
Lưu ý rằng bạn cần sử dụng giá trị trả về. Bạn có thể gọi các chức năng như thủ tục. 'DoSomething (x);' thay vì 'y = DoSomething (x);' –