public 方法的正确使用方法

correct way of using public methods

public functions/variables 的正确使用方法是什么?我的意思是我应该创建一个新的 class 来填充所有 public 吗?像 PublicFunctionsAndVariables class?

    namespace TestProgram
    {
        class PublicMethodsAndVariables
        {
            public int SomeVar;
            public float TimesPI(float number){
                float result;
                result = number*3.14159265359;
                return result;
            }
         }
}

我已经做了 class,但不知道这是否是 c# 中的约定。以上只是我制作的一个简单示例。

我有一个 win 表单应用程序,在不同的表单中我需要使用一些相同的代码,比如过滤搜索结果的函数等。

提前致谢。

一般概念是让您的变量、属性、方法等尽可能私密。只有那些需要从 class 外部访问的元素才应被视为 public。但是,如果您有太多 public 属性和方法,您可能做得不对(除非您正在创建帮助程序或实用程序 class)。所以我建议你自己找本书开始阅读,《Head Start C#》这本书真的很容易理解。

如果您遵循实现面向对象设计的正确路径,则不必为 public 成员创建新的 classes。您的所有 classes 自然会有 0 个或更多 public 和私有成员。

您的应用程序中是否存在PublicFunctionsAndVariables类型的对象?我很确定,不。这就像说这个特定的对象没有任何隐私。所有其他实体都可以访问该对象的所有内容。这完全偏离了 "Object" 导向设计的方向。面向对象的设计应该 - 面向定义实际 "Objects".

您试图不定义,而是 class 确定 class 其隐私级别。相反,classes 是根据它们的实际作用来定义的。如果他们的某些行为属于没有人需要知道的类型,那么它们将是私有的。与他们互动的任何其他人都知道他们的行为应该是 public/protected.