Có thể thiết kế một lớp C# khi truy vấn nó thông qua phản xạ sẽ đánh dấu chính nó là IsValueType tích cực và IsClass dương?Có thể thiết kế một lớp C# khi truy vấn nó thông qua phản xạ sẽ đánh dấu chính nó là IsValueType tích cực và IsClass dương?
Hoặc thực tế chúng có đánh dấu lẫn nhau không?
Tôi biết rằng,
loại nguyên thủy Hầu hết sẽ trở lại (kể cả enums & cấu trúc):
IsValueType = true, IsClass = false.
Chuỗi hoặc bất kỳ lớp nào - tóm tắt quá .. return:
IsValueType = false, IsClass = true.
Giao diện trả:
IsValueType = false, IsClass = false
trường hợp sử dụng của bạn là gì thực sự? – ken2k
Chỉ cần xây dựng một số trình quản lý bền vững đơn giản cho các đối tượng để lưu vào một số loại tệp phẳng và tôi muốn nó bao gồm phạm vi loại rộng nhất. nhưng bất kể tôi luôn tự hỏi về nó :) –
Chỉ cần đáp ứng các yêu cầu sau: ValueType: 'this.IsSubclassOf (RuntimeType.ValueType);', Class: '(((this.GetAttributeFlagsImpl() & TypeAttributes.Interface) == TypeAttributes.AutoLayout) &&! this.IsValueType); ' – sll