我有一個包含對象集合(DataProviders)的組件。 每個DataProvider在設計時都有一個由用戶設置的唯一名稱。 我該如何讓設計師生成一個包含DataProviders名稱的附加文件的類?在設計時生成自定義類
namespace MyNamespace
{
public class DpContainer : Component
{
public DataProviderCollection collection = new DataProviderCollection();
private void InitializeComponent()
{
DataProvider dataprovider1 = new DataProvider();
dataprovider1.Name = "Provider 1";
DataProvider dataprovider2 = new DataProvider();
dataprovider2.Name = "Provider 2";
collection.add(dataProvider1);
collection.add(dataProvider2);
}
}
}
生成的類應該是這樣的:
namespace DataProviderNamespace
{
public class DataProviderNames
{
public const string Provider1 = "Provider 1";
public const string Provider2 = "Provider 2";
}
}
我想這個類添加爲designer.cs文件。 使用CodeDom我可以創建這個類,但不幸的是我必須指定文件的完整路徑。此外,我想讓課程部分。我怎樣才能做到這一點?