Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一种方法可以通过编程方式创建类似于VisualStudio“转到实现”功能的内容?_C# - Fatal编程技术网

C# 是否有一种方法可以通过编程方式创建类似于VisualStudio“转到实现”功能的内容?

C# 是否有一种方法可以通过编程方式创建类似于VisualStudio“转到实现”功能的内容?,c#,C#,我正在寻找一种读取方法/函数调用内容的方法,类似于VisualStudio的“转到实现”功能或调试中的F11,但使用代码 例如,如果我有一个包含以下代码的C.cs文件: var characters = "AAAAAABBBBBBCCCCCCDDDDDD"; var position = 0; var newPosition; //Example #1 myObject.FirstSixCharacters = characters.SubString(position, 6); positi

我正在寻找一种读取方法/函数调用内容的方法,类似于VisualStudio的“转到实现”功能或调试中的F11,但使用代码

例如,如果我有一个包含以下代码的C.cs文件:

var characters = "AAAAAABBBBBBCCCCCCDDDDDD";
var position = 0;
var newPosition;

//Example #1
myObject.FirstSixCharacters = characters.SubString(position, 6);
position += 6;

//Example #2
myObject.SecondSetOfSixCharacters = AStaticObject.AMethod(characters, position, 6, out newPosition);
position += newPosition;
我想知道是否有一种方法可以通过编程方式“放入”AStaticObject对象的“AMethod”方法并读取代码

将这个问题放到上下文中,我有一个大型企业解决方案,本质上就是将一个非常大的字符串解析为许多DTO字段。我正在考虑写一些东西,打开一个'parser'.cs文件,读取代码内容,然后根据赋值时应用的处理确定每个DTO字段的位置和长度

对于字段赋值是上述示例1中简单“子字符串”函数的结果的语句,这是相当直接的。但有时,代码使用静态对象/方法提取字符串的字符并更新位置变量,如上面的示例2所示。这就引出了一个问题——我如何以编程方式读取.cs文件中的代码,并在必要时遵循对出现在代码中的对象/方法的调用并读取这些.cs文件的内容


注意:我试图分析的代码是未编译的,因此不需要反编译程序来实现结果。

反编译程序可以做到这一点,但您最好描述一下您需要它做什么。F12为我介绍了任何方法,甚至DLL。您希望用它实现什么,您的目标是什么?您所描述的内容需要您对DLL进行反编译,我不确定,但我怀疑是否有办法对当前正在执行的代码进行反编译,到目前为止,它已被抖动转换为机器代码。@Soner Gönül请您解释一下为什么编辑我的原始标题-您的编辑缺少详细信息?谢谢。@Steve C只在标签中是必需的,而不是在标题中,因此他的编辑。