Tôi đang cố gắng tạo một phương pháp chung để đúc một đối tượng, nhưng dường như không thể phá vỡ hạt dẻ đó. (Đó là thứ sáu 3:00, là một tuần dài)Phương pháp đúc kiểu chung (.Net)
Ok, vì vậy tôi có kịch bản này:
// We have a value (which .net sets as a double by default)
object obj = 1.0;
// We have the target type as a string, which could be anything:
// say string sometType = "System.Decimal"
Type type = Type.GetType(someType);
// I need a generic way of casting this
object castedObj = (xxx) obj;
Làm thế nào tôi có thể đúc tượng rằng quát mà không cần tạo một số lượng vô tận của if-else-Các tuyên bố?
Bạn có muốn gõ bỏ nó vào loại đại diện bởi các biến 'type' ? Bạn khai báo castedObj như thế nào? I. bạn sẽ cho nó loại nào? Không có điểm typecasting nếu bạn lưu trữ nó như là một đối tượng anyway ... –
Bạn không thể đúc một int boxed cho bất kỳ loại struct khác hơn int (hoặc int?) (Xem http://blogs.msdn.com/ericlippert/archive/ 2009/03/19/represent-and-identity.aspx để biết chi tiết.) Nếu bạn cần phải làm điều này thì bạn cần phải sử dụng một cái gì đó khác hơn là một diễn viên. –