【发布时间】:2011-11-15 04:34:56
【问题描述】:
对于这个问题的未学性质,我们深表歉意。如果有一个简单的答案,一个解释的链接就会让我非常高兴。
经过 6 个月的编程,我发现静态类对于存储适用于许多不同类的例程有些有用。这是我如何使用静态类的简化示例,它是一个用于将文本解析为各种事物的类
public static class TextProcessor
{
public static string[] GetWords(string sentence)
{
return sentence.Split(' ');
}
public static int CountLetters(string sentence)
{
return sentence.Length;
}
public static int CountWords(string sentence)
{
return GetWords(sentence).Length;
}
}
我以明显的方式使用它,例如
class Program
{
static void Main(string[] args)
{
string mysentence = "hello there stackoverflow.";
Console.WriteLine("mysentence has {0} words in it, fascinating huh??", TextProcessor.CountWords(mysentence));
Console.ReadLine();
}
}
我的问题是:为什么需要将这些静态方法包装在一个静态类中? 它似乎没有任何目的。有没有办法让这些方法自己不被包装在一个类中?我知道封装是有益的,但我看不到包装在静态类中的静态方法的用途。有什么我在风格上或其他方面遗漏的东西吗?我是否完全在吠叫一棵愚蠢的树?我想太多了吗?
【问题讨论】:
-
很好的问题,但我怀疑这只是一个无聊的“因为 Java 做到了。”
-
最终归结为语言的设计方式。所有方法都必须在一个类中。为什么?可能是为了保持一致性。
-
查看此[帖子][1] [1]:stackoverflow.com/questions/7933540/…
标签: c# static-methods