在System.Object类中的Finalize方法(Finalize method in System.Object class)
出于好奇,我反汇编了mscorlib.dll以检查System.Object类的实现。
我发现了一些奇怪的东西。
1). public class Object { ... protected override void Finalize(){} ... }
为什么基类中有覆盖方法呢?
2) public class Employee { public void InstanceMethod() { this.Finalize(); //Does not compile, can i not access protected methods of base class?? } }
我只是想知道在Object类中使用“protected Finalize”方法是什么以及为什么它被编译器特殊处理?
Out of curiosity i disassembled mscorlib.dll to check the implementation of System.Object class.
I found something weird in that.
1). public class Object { ... protected override void Finalize(){} ... }
How come a base class has an overriden method in it?
2) public class Employee { public void InstanceMethod() { this.Finalize(); //Does not compile, can i not access protected methods of base class?? } }
I am just wondering what's the use of "protected Finalize" method in Object class and why it has got special treatment by compiler?
原文:https://stackoverflow.com/questions/2123068
更新时间:2023-09-26 09:09
最满意答案
您可以使用
str_replace
方法将数组用于查找和替换参数:$current_link = str_replace(array(" ",".-","author"), array("-","-","authors"), $current_link);
You can use arrays for the find and replace arguments with the
str_replace
method:$current_link = str_replace(array(" ",".-","author"), array("-","-","authors"), $current_link);
相关问答
更多-
^ 你可以使用它并用#替换。参见demo。 https://regex101.com/r/eX9gK2/5 $re = "/^/m"; $str = "string "; $subst = "#"; $result = preg_replace($re, $subst, $str); ^ You can use this and replace by #.See demo. https://regex101.com/r/eX9gK2/5 $re = "/^/m"; $str = "strin ...
-
str_replace的问题(Issues with str_replace)[2023-06-21]
也许你的字符串是UTF-8? PHP。 你必须做这样的事情: $ability1 = utf8_decode($ability); $ability1 = preg_replace("/[£ ]/","", $ability1); $ability1 = utf8_encode($ability1); Maybe your string is in UTF-8? PHP. You would have to do something like this: $ability1 = utf8_decode($ ... -
问题是,您正在尝试替换字符串,但此字符串不在您的源代码中。 有
\n
或
\r\n
The problem is, that you are trying to replace
string, but this string is not in your source. There is
\n
or
\r\n
-
在Switch的末尾,您可以编辑if语句,使其看起来像替换第1468行 从: if ( $args['return'] ) return $field; else echo $field; 至: if ( $args['return'] ) { str_replace("
","/div>",$field); return $field; } else { str_replace("
SQL预处理语句和str_replace()的组合 - 是否安全?(Combination of SQL prepared statement and str_replace() - is it safe?)[2022-04-04]
如果这是你的价值,你正在替换它是安全的,如果它的用户价值你正在替换,而不是安全。 在您的情况下,您将使用预定义的值替换,这意味着用户无法更改它们。 简短回答 - 为您的案件安全 If it's your values you are replacing with than it's safe, if it's users value you are replacing with than it's NOT safe. In your case you are replacing with your pred ...事实证明。 您的字符串使用html-entities编码。 所以你只需查看源代码或使用highlight_string($yourString)就能看到这一点,然后你会看到: < 而不是< 。 要解码它,只需使用html_entity_decode() 。 例如: $string = str_replace("
","", html_entity_decode($string)); highlight_string($string); So as it turns out. Your s ... 在这一行: move_uploaded_file($_FILES["Filedata"]["tmp_name"], $directory . $_FILES["Filedata"]["name"]); 你应该使用$file ,而不是$_FILES["Filedata"]["name"] 。 即: move_uploaded_file($_FILES["Filedata"]["tmp_name"], $directory . $file); In this line: move_uploaded_file ...您可以使用str_replace方法将数组用于查找和替换参数: $current_link = str_replace(array(" ",".-","author"), array("-","-","authors"), $current_link); You can use arrays for the find and replace arguments with the str_replace method: $current_link = str_replace(array(" ",".-"," ...它在手册中得到了很好的解释 但这是一个有效的例子 $positive_adj = ["good", "great", "wonderful", "excellent"]; str_replace($positive_adj, "[POSITIVE_ADJ]", "Its really good of you to help me, you are a great and wonderful person!" ); Its fairly we ...PHP - 与str_replace关联的函数仅在需要时运行(PHP - function associated with str_replace only run when needed)[2022-05-09]
您需要添加strpos检查。 php中的strpos用于查找子字符串在字符串中出现的位置,但如果子字符串永远不会发生,那么它将返回false。 利用这一点,我们可以做到: The value of PI is {{PI}}"; function makefile() { $file = fopen("test.txt","w"); fwrite($file,"Hello World. Testing!"); ...相关文章
更多- 研磨设计模式之工厂方法模式(Factory Method)-模式讲解3
- 研磨设计模式之工厂方法模式(Factory Method)-解决方案
- java反射详解(一)_Class类
- 研磨设计模式之工厂方法模式(Factory Method)-模式讲解1
- 研磨设计模式之工厂方法模式(Factory Method)-模式讲解2
- Object Oriented Programming
- 如何卸载assembly?或者class
- Guava学习笔记:复写的Object常用方法
- Java泛型父类取得子类的泛型参数T的Class类型
- 关于Thread类中的start()方法和run()方法
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。