gpt4 book ai didi

c# - 我应该使方法静态

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:49 25 4
gpt4 key购买 nike

我已经阅读了一些与该问题相关的话题,我仍然不确定对于当前情况来说什么更好。我有两个简单的类:

文件:

string name;
long size;

文件夹:

string name;
IList<File> files;
IList<Folder> folders;

如果我想实现一个计算文件夹内容大小的方法,我应该将它实现为实例还是静态成员。该实现需要一个 Folder 对象作为唯一参数,并且它不会更改变量的任何状态,因此我正在考虑将其设为静态,但我不确定这是否是正确的步骤。

最佳答案

您可以比较描述您问题的内容。

Calculate something when i give you a parameter.

我脑海中第一个想到做类似事情的是Math.Pow这是一个静态方法

如果你想做 Folder.Size(folder); 你可以让它静态化。


如果方法在 Folder 中,问题就不同了。

Calculate something when i have something

我首先想到的是Count (虽然这是一个属性),但它不是静态的,因为它计算的东西对于每个类都是唯一的。

如果您想执行 Folder.SizeFolder.Size()non static 是您的选择。


结论:当一个方法不属于一个类时使用static。

关于c# - 我应该使方法静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29461572/

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