c# – 如果方法不访问“this”对象属性或方法,我们是否应该始终
发布时间:2020-12-16 01:58:19 所属栏目:百科 来源:网络整理
导读:很多时候我遇到过需要在类中定义的辅助函数的场景.以下是一个例子: public class MyClass{ private void BeautifyOrValidate(MyRequest request) { //Beautify or validate request } public void DoOperation(MyRequest request) { BeautifyOrValidate(req
很多时候我遇到过需要在类中定义的辅助函数的场景.以下是一个例子:
public class MyClass { private void BeautifyOrValidate(MyRequest request) { //Beautify or validate request } public void DoOperation(MyRequest request) { BeautifyOrValidate(request); //Do actual operation } } 在上面的例子中,“BeautifyOrValidate”可以是静态的.在一个时候,许多这样的功能可以存在于一个类中. 解决方法
对于私人成员而言,它并不重要,使其静态是一个微小的优化.
对于公共成员来说,基本规则是当它可以是静态的时候应该是.只是要清楚BeautifyOrValidate(请求)中没有涉及MyClass实例的事实 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |