[英]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.