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.
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.