-1
我在c#中有一個用於windows窗體應用程序的類,但他們說我可以使它成爲通用的,這樣我就可以在任何地方使用它想。我怎樣才能做到這一點?提前致謝。如何爲Windows窗體和控制檯應用程序以及網絡應用程序設計ac#類
我的班就是這樣的時刻:
namespace nyp5
{
public partial class Form1 : Form
{
....
}
}
我在c#中有一個用於windows窗體應用程序的類,但他們說我可以使它成爲通用的,這樣我就可以在任何地方使用它想。我怎樣才能做到這一點?提前致謝。如何爲Windows窗體和控制檯應用程序以及網絡應用程序設計ac#類
我的班就是這樣的時刻:
namespace nyp5
{
public partial class Form1 : Form
{
....
}
}
你可以把它變成一個類庫大會,並將其添加爲參照。這樣你可以在任何.NET項目中使用它。
但是,如果您希望它是通用的,則無法使其依賴於Windows窗體/控制檯API調用。如果您需要依賴關係,則創建一個在Windows Forms/Console上抽象化特定調用的接口。
兩種模式來幫助你,依賴注入和適配器。
您可以將該類放入單獨的_class庫project_中。我假設這個類現在直接駐留在WinForms項目中。如果你把它放到一個類庫中,你所有的其他項目(控制檯,web,...)都可以引用這個類庫並使用這個類。 – khlr 2015-01-04 11:50:25
好的謝謝。但我在菜單中查找它,但我看不到它。我怎樣才能做到這一點?我目前在VS中迷路:)) – 2015-01-04 11:56:14
向解決方案添加項目,類庫 – 2015-01-04 12:02:26