c# - 反编译 .NET Replace 方法 (v4.6.1)

标签 c# .net string replace decompiler

我想看看怎么样

public String Replace(String oldValue, String newValue);

mscorlib.dll (System.String) 中的方法有效。

我用 dotPeek 反编译了 mscorlib.dll,在方法内部调用了 ReplaceInternal 方法,但我找不到它

string s = ReplaceInternal(oldValue, newValue);

我什至在 GIT 的开源 .NET Core 上搜索过这种方法,但没有成功。

View my Decompiled code

请说明这个方法在哪里,里面有什么?

最佳答案

extern C++ 代码在这里。

https://github.com/gbarnett/shared-source-cli-2.0/blob/master/clr/src/vm/comstring.cpp

1578行有

FCIMPL3(Object*, COMString::ReplaceString, StringObject* thisRefUNSAFE, StringObject* oldValueUNSAFE, StringObject* newValueUNSAFE)

关于c# - 反编译 .NET Replace 方法 (v4.6.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39403992/

相关文章:

c# - 我将如何每 5 到 7 秒实例化一个对象?

c# - 具有多个互相引用的集合的容器类的设计实践

c# - 将参数从 AngularJS 传递到 C# Controller

c# - ConfigurationErrorsException "Invalid Key Value",我做错了什么?

java - 如何比较两个字符串并用 - 替换不匹配的字母?

string - 在 Haskell 中,如何检查一个字符串是否是另一个字符串的子字符串?

java - java中如何去掉字符串之间的\n、\t和空格?

c# - 您可以搜索所需的文件,而不是将 Directory.GetFiles() 放入列表中吗?

c# - 了解 lambda 参数语法

java - 具有 hibernate 参数的类,有什么清理建议吗?