在winforms中使用“helper classes”,C#

时间:2013-02-05 07:42:37

标签: c# winforms class

昨天我试着问一个问题但看起来似乎太模糊了。这是另一次尝试。

在过去,我使用了一些winforms / VB.Net类,其功能包括处理文本字符串,文件操作或数据库处理,如clsStrings,clsIO和clsDB。这个想法是这些类做了与主题相关的所有事情,因此clsStrings将有一个名为“filterString”的方法,removeCertainChars“等。

在旧的winforms应用程序中,我只需要在访问方法时编写Imports clsStrings。在整个.vb文件中,我可以编写类似

的内容
str = filterString(TextBox1.Text)

我现在尝试在C#中的新winforms应用程序中获得相同的功能。我唯一能做的就是为类创建一个变量:

clsStrings clsstrings = New clsStrings();

...然后在代码中:

str = clsstrings.filterString(TextBox1.Text);

所以我想我想要的是能够为这些“辅助类”使用using语句(对他们来说有更好的词吗?)这样我就不必一直写变量名。 (就像Intellisense发现缺少命名空间并询问我是否要为System.Data创建一个using语句所以我可以写“DataTable”而不是一直写“Data.Datatable”。)

我怀疑我需要将这些类文件放在一个单独的文件夹中,但这样就可以了。我只想在我的应用程序中使用一些结构。

我希望这更清楚。

感谢您的任何意见!

2 个答案:

答案 0 :(得分:1)

嗯,区别在于你现在正在使用OOP原则。

你可以做些什么来接近你习惯的是为helper类构建静态类,甚至可以将它们变成扩展方法。

示例:

public static class ClsStrings
{

 public static string FilterString(this string stringToFilter) { return something; }

}

然后你可以这样称呼它:

string filteredString = TextBox1.Text.filterString();

string filteredString = ClsStrings.filterString(TextBox1.Text);

答案 1 :(得分:0)

扩展方法是这里的方法。使用这些,您基本上可以使用自己的方法扩展String类,并执行类似Sting.filterString();

http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx