问题标签 [dotpeek]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
650 浏览

c#-4.0 - C# for-loop 循环表达式语法

我对 C# 中 for 循环的循环表达式有一个很好的问题。

我总是喜欢学习和扩展我的知识,所以我经常使用我的反射器来观察和学习其他人。最近我在一个我认为是 C# 程序集的程序集中环顾四周。

我遇到了这个:

我从来不知道我可以在循环表达式中使用代码块。所以我启动了 MSDN 并查看了 C# 的语言参考,但一无所获。

C++ 参考资料显示了一些有趣的东西(http://msdn.microsoft.com/en-us/library/b80153d8.aspx),但我不是 C++ 开发人员,我强烈感觉该组件不是用 C++ 编写的.

dotPeek 说该程序集是 v4.0.30319 / msil 程序集。

现在问题如下: - 这是 C++ 还是 C# 代码结构?!- 我们可以在 C# 中做这样的事情吗?

我无法重现看起来像这样并在 VS2010 中编译的代码。

@edit:更改了代码结构中的组装一词。

@edit II:感谢您的所有回答。我认为这要么是 dotPeek 反射器中的错误,要么是我们发现了一些 for-loop-expression 复活节彩蛋。这就是 Red Gate 所说的相同方法:

0 投票
1 回答
1707 浏览

c# - 在 C# 中的成员名称中使用尖括号是什么意思?

当我发现这个时,我正在使用 DotPeek 浏览 PresentationCore.dll 的源代码:

private short <alignment member>”是什么意思?

0 投票
3 回答
5261 浏览

c# - 反编译源代码中不寻常的 C# 运算符...?

我刚刚使用 DotPeek 反编译了一些 3rd 方源来调试问题。输出代码包含一些不寻常的运算符,AFAIK 不是有效的 C#,所以我想知道它们是什么意思......

摘录看起来像(包括 Dotpeek 评论,因为它们可能是相关的);

那么,那里有 3 个不寻常的运算符......int& = @Written似乎正在将一个指针分配给一个用 @ 字符毫无意义地命名的变量?

但什么是^local = num;???

好的,这是来自 ILSpy 的等效片段,这更有意义,我猜 C# 的反编译没有产生有效的等效项?

'C#'

伊利诺伊州

所以,我猜“C#”不是很有效?该 IL 将是有效的 C#,不确定为什么 DotPeek 会产生它所做的输出。也许我会为此坚持使用 ILSpy ......?

0 投票
2 回答
1893 浏览

windows-phone-8 - 反编译 WP8 程序集

任何人都有线索,如何从 Microsoft.Phone.dll [Windows Phone 8] 查看源代码。我用 .Net reflector 和 JetBrains dot peek 试过这个,不幸的是它没有反编译程序集。任何帮助非常感谢。

0 投票
2 回答
24913 浏览

c# - 了解 dotPeek 反编译代码中编译器生成的类型

嘿。我正在阅读Digi Traffic Accelerator的反编译源(我认为这是最好的学习方式),直到我得到一些无法理解的代码!请看一下:

如您所见,似乎在CheckProxy方法中,编译器生成了一个新类型!你知道这种方法到底发生了什么吗?我怎样才能理解代码?

0 投票
2 回答
786 浏览

c# - .NET 的反编译器和重新打包器

是否有工具可以让我反编译 .net dll,对其进行编辑并将其重新打包回 dll?

我经常使用 dotPeek。它不能重新打包或编辑。

0 投票
1 回答
36 浏览

visual-studio - 记录程序集的公共接口

软件版本控制规则建议在公共 API 发生重大更改时增加 MAJOR VERSION。

我曾尝试在 Visual Studio 和 dotPeek 等应用程序中使用类视图,但到目前为止,我一直无法找到将程序集的所有公共成员列表导出为纯文本或 XML 的方法。有谁知道这样做的好方法?

0 投票
1 回答
2856 浏览

.net - Jetbrains dotPeek 是否对我的代码发出警告?

我正在查看我自己的一些代码,这些代码是用 dotPeek 反编译的。

我一直看到这个:

这是什么意思?这是为了通知我我的代码有问题吗?

谢谢

0 投票
1 回答
900 浏览

c# - 就 C# 而言,这意味着什么?

我发现以下使用 DotPeek 分析 .NET 程序集的编译器生成的代码:

我想知道这是什么意思?如何在 C# 中重写它?特别是这部分:

0 投票
2 回答
716 浏览

.net - 通过反射从 Interop 程序集中查找源 DLL 名称

我有一个互操作 DLL RCW.Xyz.dll,但我找不到相应的 DLL。因为该名称不遵循默认命名方案Interop.Xyz.dll,所以我猜测互操作程序集只是被重命名了。(即使 DLL 是由 Visual Studio 以默认名称生成的,如果 DLL 的名称中有空格,空格也会丢失,很难再次找到源 DLL)

如何找出互操作程序集背后的 COM DLL 名称?

我假设我需要使用反汇编工具。最好我正在寻找一种适用于dotPeek的解决方案,因为我没有 Reflector 许可证。