Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何检测哪种 .NET 语言正在调用我的代码
我正在构建一个库 该库生成一个用户代理字符串 该字符串报告一些漂亮的数据 例如操作系统版本和当前安装的 NET Framework 版本 https stackoverflow com questions 199080 how to det
NET
Reflection
CIL
MSIL检查
我有一些字节格式的 MSIL 反射的 GetMethodBody 的结果 我想对其进行一些分析 我想在 MSIL 中找到使用 new 运算符创建的所有类 关于如何以编程方式做到这一点有什么想法吗 我最终在这里使用了 MSIL 解析器 htt
NET
CIL
使用动态发出的 POCO 进行快速序列化和反序列化
我目前正在将 SQL 表行序列化为二进制格式 以实现高效存储 我将二进制数据序列化 反序列化为List每行 我正在尝试升级它以使用 POCO 它将动态生成 发出 每列一个字段 我在网上搜索了几个小时 偶然发现了像 EF T4 Expando
c
NET
sql
poco
CIL
为什么.NET 代码编译为 MSIL?
首先 NET 代码编译为 MSIL 然后 JIT 将其转换为机器相关代码 任何人都可以告诉我两步编译带来的所有好处吗 谢谢 有几个原因 首先也是最重要的可能是使其跨平台 如果 C 或其他 NET 语言直接编译为本机代码 则必须针对其运行的每
NET
CIL
是否有通用的 CIL 代码可以将任何类型实例转换为字符串?
是否可以编写通用 CIL 指令来将任何类型 值和引用 的实例转换为 System String 我特别对 Mono Cecil 代码感兴趣 它将这些指令注入到方法中 分析通用方法时 我提出了这些 Mono Cecil 调用 它应该将第 i
NET
CIL
il
monocecil
通过编译器生成的局部变量使用可为 null 的结构隐式转换为 System.Double:为什么会失败?
鉴于以下情况 为什么会抛出 InvalidCastException 我不明白为什么它应该在错误之外 这是在 x86 中 x64 因 clrjit dll 中的 0xC0000005 崩溃 class Program static void
c
Nullable
CIL
compilergenerated
为什么静态类被视为“类”和“引用类型”?
我今天一直在思考 C 和 CIL 类型系统 并且开始想知道为什么静态类被视为类 在很多方面它们并不是真正的类 普通 类可以包含非静态成员 而静态类则不能 在这方面 类更类似于struct与静态类相比 结构体具有单独的名称 您可以引用 普通
c
static
clr
types
CIL
为什么IL要设置这个值两次?
我尝试了一下尝试罗斯林 http tryroslyn azurewebsites net 当我输入这段代码时 using System using System Linq using System Collections Generic u
c
roslyn
CIL
c60
使用通过 .NET Core 和 Xamarin 从 IL 编译的程序集
使用适合我的解决方案进行了更新 请参阅此问题的底部 Context 我需要一种方法来评估泛型类型的大小 以便计算数组长度以适应特定的字节大小 基本上 sizeof与 C C 提供的类似 C s sizeof and Marshal Size
c
Xamarin
NetCore
CIL
netstandard
“ceq”MSIL 命令和 object.InternalEquals 之间的区别
我在 ILDASM 和 Reflector 中进行了深入研究 发现 被编译为 ceq MSIL 命令 object Equals 保持原样 object Equals 调用 对象 InternalEquals This https stac
c
equals
CIL
如何防止MSIL运行时注入? [关闭]
Closed 这个问题需要多问focused 目前不接受答案 正如这里所见程序化 MSIL 注入或这里http www codeproject com Articles 463508 NET CLR Injection Modify IL
c
security
CIL
IL 级别的表达式主体语法与 Getter 语法有什么区别?
我想稍微了解一下 IL 代码 正如您所看到的 表达式 bodied 的代码比 GetOld 的代码少 是否进行了一些优化并意味着表达式主体语法性能更高 或者这并不重要 namespace DatabaseModules public cla
c
CIL
有没有办法统计执行的IL指令的数量?
我想对 C 进程进行一些基准测试 但我不想使用时间作为向量 我想计算在特定方法调用中执行的 IL 指令的数量 这可能吗 Edit我并不是指方法体的静态分析 我指的是执行的实际指令数 因此 例如 如果方法体包含循环 则计数将增加 无论指令的数
c
NET
benchmarking
CIL
为什么 C# -> CIL 每条指令都有标签?
在编译的 C 程序上使用 ILDASM exe 时 它 显示方法中的每条指令都有一个标签 例如 IL 0001 ldc i4 4 IL 0002 stloc 0 IL 0003 ldc r8 12 34 IL 000c stloc 1 IL
c
netassembly
CIL
il
如何在 C#/IL 中改变装箱值类型(基元或结构)
相关如何使用 IL 改变装箱结构我正在尝试以通用方式更改装箱值类型的值 因此尝试实现以下方法 void MutateValueType
c
NET
CIL
reflectionemit
呼叫和 Callvirt
CIL指令 Call 和 Callvirt 之间有什么区别 当运行时执行call指令它正在调用一段确切的代码 方法 毫无疑问它存在于何处 一旦 IL 被 JITted 调用站点生成的机器代码就是无条件的jmp指令 相比之下 callvirt
NET
Reflection
CIL
reflectionemit
迭代变量如何只读?
在 C 规范的 8 8 4 中 提供了以下示例 形式的 foreach 语句 foreach V v in x embedded statement 然后扩展为 E e C x GetEnumerator try V v while e M
c
foreach
Iterator
IEnumerable
CIL
当我将一个类声明为内部类时,为什么 IL 将其显示为私有类?
如果我将一个类声明为内部类 为什么 IL 将其显示为私有类 internal class Thing class private auto ansi beforefieldinit Thing Thing extends mscorlib
c
NET
CIL
CIL 中的普通操作码和短格式操作码有什么区别?
我正在查看 CIL 中的各种操作码 发现很多类似的代码 例如 Beq Beq S Bge Bge S Bgt Bgt S 溴 溴 S 其中 S 被认为是 缩写形式 这意味着什么 指令的简短形式占用更少的空间 也就是说 CIL 指令的二进制编
CIL
Mono.Cecil:从其他程序集调用GENERIC基类的方法
我正在跟进我之前的问题 Mono Cecil 从其他程序集中调用基类的方法 我正在做同样的事情 但如果我的基类是通用的 它就不起作用 in Assembly A class BaseVM
generics
inheritance
assemblies
CIL
monocecil
«
1
2
3
4
»