将普通方法转换为静态有什么好处?

The*_*iot 4 .net c# static-methods

从问题中可以清楚地看出,如果我将正常方法转换为静态方法,我将获得什么收益?

Kon*_*lph 13

您将获得清晰度,因为static清楚地表明该方法不依赖于对象状态.您还将提供可重用性,因为static方法可以在更多上下文中使用(即,当您没有该类的实例时).

一般来说,这不是一个收益问题,而是一个语义问题:你的方法是否依赖于对象状态?如果是这样,请将其设为非static.在所有其他情况下,做它static.