正确使用公共方法的方法

时间:2015-09-20 11:09:57

标签: c# public-method

使用公共函数/变量的正确方法是什么?我的意思是我应该创建一个充满了公开的所有内容的新课程吗?比如PublicFunctionsAndVariables类?

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

我已经创建了一个类,但不知道这是否是c#中的约定。以上只是我做的一个简单例子。

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

一般概念是将变量,属性,方法......保持为尽可能私有。只有那些需要从课外访问的元素才应被视为公共元素。但是如果你有太多的公共属性和方法,你可能没有做得对(除非你正在创建一个帮助器或实用程序类)。所以我建议你自己拿一本书然后开始阅读,Head Start C#书真的很容易理解。

答案 1 :(得分:0)

如果您将遵循到达面向对象设计的正确途径,则无需为公共成员创建新类。您的所有课程自然会有0个或更多的公共和私人成员。

您的应用程序中是否存在PublicFunctionsAndVariables类型的任何对象?我很确定,不。这就像说这个特定的对象没有任何私密性。所有其他实体都可以访问此对象所具有的一切这完全偏离了“面向对象”设计的方向。面向对象的设计应该 - 面向定义实际的“对象”。

您试图不定义,而是根据其隐私级别对类进行分类。相反,这些类是根据他们真正的工作来定义的。如果他们的某些行为属于任何人都不需要知道的类型,那么它们将是私有的。

应该公开/保护他们与其他任何人交往的行为。

相关问题