簡體   English   中英

在Winforms中使用“幫助程序類”,C#

[英]Using “helper classes” in winforms, C#

昨天我試圖問一個問題,但似乎太含糊了。 這是另一種嘗試。

過去,我使用過一些具有某些功能的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”。)

我懷疑我需要將這些類文件放在一個單獨的文件夾中,但這完全可以。 我只想要我的應用程序的結構。

我希望這更清楚。

感謝您的輸入!

好吧,不同之處在於,現在您正在使用OOP原則。

您可以做的更接近於您習慣的工作是為幫助程序類構建靜態類,甚至可以將它們轉換為擴展方法。

例:

public static class ClsStrings
{

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

}

然后可以這樣稱呼它:

string filteredString = TextBox1.Text.filterString();

要么

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

擴展方法是解決方法。 使用這些,您基本上可以使用自己的方法擴展String類,並執行類似Sting.filterString();的操作。

http://msdn.microsoft.com/zh-CN/library/vstudio/bb383977.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM