我是WPF的新手,并创建了一个WPF用户控件库
我添加了一个看起来像这样的Base类
public class TControl : UserControl
{
}
Run Code Online (Sandbox Code Playgroud)
并希望我的所有控件都从它继承.
我有一个名为Notification的控件看起来像
public partial class Notification : TControl
{
public Notification()
{
InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud)
工作正常,除非我重新编译隐藏的部分类,其中定义InitializeComponent()重新生成并从System.Windows.Controls.UserControl继承
这给了我一个
"Twac.RealBoss.UserControls.Notification"的部分声明不得指定不同的基类
错误,
无论如何强制生成的类继承自我的基类?
我正在使用Visual Studio 2008,出于某种原因,当我今天开始时,我的代码没有编译.我收到标准的"Build Failed"消息但错误列表未显示.当我从视图菜单中选择错误列表时没有任何反应.
输出窗口显示正常,待办事项窗口也是如此.
谁看过这个吗?
我正在使用.NET 4的asp mvc3应用程序.
但是我想要使用的模型是在使用.NET 3.5的类库中,并且无法更改.
我可以以编程方式将.NET 4 数据注释添加到我的模型中的某些属性中,以便进行一些简单的验证吗?
我有一个具有大量虚方法的ac #Class,其中一些方法基本上是抽象的(它们完全在子类中实现,基类是空的).
为了让它进行编译,我在基类中抛出一个InvalidOperationException,并对应该做什么做出评论.这只是感觉很脏.
有没有更好的方法来设计我的课程?
编辑:对于将在加拿大运行的应用程序的中间层,一半的方法是通用的,因此是虚拟的.一半的方法都是省特定的.
Public class PersonComponent()
{
public GetPersonById(Guid id) {
//Code to get person - same for all provinces
}
Public virtual DeletePerson(Guid id) {
//Common code
}
Public virtual UpdatePerson(Person p) {
throw new InvalidOperation("I wanna be abstract");
}
Public Class ABPersonComponent : PersonComponent
{
public override DeletePerson(Guid id)
{
//alberta specific delete code
}
public override UpdatePerson(Person p)
{
//alberta specific update codecode
}
}
Run Code Online (Sandbox Code Playgroud)
希望这是有道理的