我有一个结构的Type
。我该如何检查开发者是否已经使用StructLayoutAttribute
应用了结构布局?它不在Type.CustomAttributes
下列出,因为在所有结构中都有一个System.RuntimeType.StructLayoutAttribute
,而不管StructLayoutAttribute
是否存在。检查StructLayout是否被开发人员应用
回答
这不是CustomAttribute
这是一个普通的Attribute
。
这意味着你可以检查Type.IsLayoutSequential
,IsExplicitLayout
或Type.IsAutoLayout
。编辑: 似乎该领域直接暴露。 Type.StructLayoutAttribute
我不想获取属性详细信息。我想要检查的是,如果在.cs文件的结构类型定义中,开发人员明确应用了“StructLayoutAttribute”。 –
@BrunoZell没有源代码.cs文件?我猜想这在生成的程序集中是不可能的 - 因为所有结构都需要布局 – user6144226
是的,没有源文件。如果这是不可能的,那么我真的高估了反思的力量,还是我想在这里做一些非惯用的东西? –
- 1. 检查属性值是否由开发人员定义
- 2. 网站和应用程序开发是否需要不同的开发人员?
- 3. 开发iphone应用程序而不是苹果开发人员
- 4. 检查发件人是否是UIBarButtonItem
- 5. Webkit检查器(开发人员工具)是否适合替换Firebug?
- 6. 我可以用MemberInfo检查成员是否是委托人?
- 7. 检查发件人是否@ Html.ActionLink
- 8. 如何检查Flex应用程序是否在开发人员计算机上运行?
- 9. 检查'onload'是否已经被触发?
- 10. 检查mouseover是否被触发?
- 11. Ruby HTTPClient检查cookie是否被发送
- 12. Web开发人员是否有标准的开放图标库?
- 13. 检查用户是否是会员
- 14. 用jQuery检查人员选择器字段是否为空?
- 15. oracle sql开发人员更新查询
- 16. 当请求验证启用时,asp.net开发人员是否应该照顾xss?
- 17. 是否有可能找到Facebook应用程序的开发人员?
- 18. 测试人员是否需要开发人员ID才能访问我的Facebook应用程序?
- 19. 非开发人员管理和外部开发人员
- 20. 为什么PHP开发人员比.NET开发人员便宜?
- 21. 将开发人员添加到Apple开发人员帐户
- 22. 如何成为ASP.NET/Silverlight开发人员的Sharepoint开发人员?
- 23. 如何检查Chrome开发人员工具上的jQuery代码?
- 24. 与多个开发人员检查文件的方法
- 25. Apple iOS企业开发人员计划设备检查
- 26. 如何检查SQL开发人员的编译器日志?
- 27. 我是否需要多个开发人员证书才能加入多个开发人员计划?
- 28. 在开发人员和非开发人员之间共享ios开发
- 29. 如何在Chrome开发人员工具中检查页面响应HTML
- 30. 是否有人用Visual Studio 2010开发?
你必须解释为什么这对你很重要。 –
我的实际目标是编写一个自定义的ASP.Net-Core InputFormatter,它将根据该属性的存在被激活,以将请求字节编组为一个结构。否则,将使用另一个格式化程序。这样就不需要使用“Content-Type”头。 –
所以你只需要你自己的属性来指定应该使用哪一个格式化器。 –