昨天我试着问一个问题但看起来似乎太模糊了。这是另一次尝试。
在过去,我使用了一些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”。)
我怀疑我需要将这些类文件放在一个单独的文件夹中,但这样就可以了。我只想在我的应用程序中使用一些结构。
我希望这更清楚。
感谢您的任何意见!
答案 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