Tôi bắt đầu sử dụng sự phản chiếu trong dự án của mình.Lớp ansi trong C# là gì?
Khi tôi tạo loại và tôi muốn chỉ định TypeAttributes, tôi có hai tùy chọn: AnsiClass
và Class
. Cả hai đều được đặt thành 0 trong enum TypeAttributes
.
public enum TypeAttributes
{
// LPTSTR is interpreted as ANSI.
AnsiClass = 0,
//
// Summary:
// Specifies that the type is a class.
Class = 0,
...
1- gì một ANSI Class
(Tôi nhận thấy rằng, nó liên quan đến việc LPTSTR
, nhưng tôi không hiểu cũng đủ)?
2- Sự khác nhau giữa AnsiClass
và Class
khi tôi sử dụng Reflection
là gì.
EDIT
Dưới đây là một ví dụ về cách xác định các TypeAttributes trong Reflection:
TypeBuilder typeBuilder = mbuilder.DefineType("DataRow", TypeAttributes.Public | TypeAttributes.AnsiClass | TypeAttributes.Class);
Bạn có thể hiển thị một số mã có liên quan? MSDN liên kết có lẽ? Nó [có vẻ] (http://referencesource.microsoft.com/#mscorlib/system/reflection/typeattributes.cs,ada9a877a9d95037,references) phải làm với chuỗi marshaling trong khi mặc dù interop. – CodeCaster
Bất cứ khi nào bạn có câu hỏi như thế này, tài liệu MSDN là một tài nguyên tuyệt vời. 'TypeAttributes' trên MSDN: https://msdn.microsoft.com/en-us/library/system.reflection.typeattributes%28v=vs.110%29.aspx – cubrr
Tài liệu liên quan: https://msdn.microsoft.com /en-us/library/system.reflection.typeattributes(v=vs.110).aspx Các nhận xét chỉ ra rằng phần ansi liên quan đến các định dạng chuỗi (mã hóa). – sisve