gpt4 book ai didi

c# - 应该尽可能制作静态方法吗?

转载 作者:行者123 更新时间:2023-11-30 22:05:11 25 4
gpt4 key购买 nike

<分区>

考虑以下类:

public class Extractor 
{

public IService service;

public Extractor(IService service)
{
this.service = service;
}

public void DoSth()
{
var sampleMethodInfo = this.service.GetMethodInfo();
var version = ExtractAvailableMethodVersion(sampleMethodInfo);

// other stuff
}

private int ExtractAvailableMethodVersion(MethodInfo methodInfo)
{
var regex = new Regex(MIGRATION_METHD_NAME_EXTRACT_VERSION);

var matcher = regex.Match(methodInfo.Name);

return Convert.ToInt32(matcher.Groups[1].Value);
}
}

Resharper 提示使 ExtractAvailableMethodVersion 静态化。所以我的问题是——我是否应该在任何可能的地方创建静态方法(就像上面的例子一样)?在这种情况下调用静态/非静态方法有什么性能差异吗?还是在不使用实例成员时创建静态方法只是“代码风格规则”?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com