简言之.
.NET 1.1 中, Marshal.OffsetOf( Type t, "field_name") 中的field_name的定义, 必需是public的. 否则会出现运行时异常:
System.ArgumentException: Field passed in is not a marshaled member of the type Slimzhao.Csharp.Test.net11_bug_Marshal_OffsetOf_public.Foo.
Parameter name: fieldName
.NET 2.0 已经解了这个bug, private的成员也一样可以成功地求得 OffsetOf的值.
|
文件: | net11_bug_Marshal_OffsetOf_public.zip |
大小: | 0KB |
下载: | 下载 |
|
阅读(807) | 评论(0) | 转发(0) |