我有一个包含对象集合(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 我可以创建此类,但不幸的是我必须指定文件的完整路径。另外,我想让课程部分化。我怎样才能做到这一点?