abstract

    4热度

    4回答

    我有,我想看看这样一个基类: class B { // should look like: int I() { return someConst; } virtual int I() = 0; public B() { something(I()); } } 被强制派生类重写I并迫使其点的每个对象被创建时被调用。这被用来做一些簿记,我需要知道什么类型的对象正在

    9热度

    3回答

    我一直在一次又一次地出现,但我不确定我做事的方式是错误的,还是我可以以不同的方式做事。 一个例子: 我有了一些私有方法一个DataGridView执行DataGrid的验证和解释上的DataGridView鼠标右键单击Windows窗体等,这windows窗体本质上是一种“抽象的”类并且从不直接实例化。然后,我继承这个基类,并以各种方式(模板模式)对其进行自定义,例如,定义datagridview

    152热度

    3回答

    我正在通过Jar文件中的类进行交互,并希望找到那些不是抽象的类。我可以通过实例化类并捕获InstantiationException来解决此问题,但由于某些类具有大量启动,所以性能受到影响。我在Class.java文档中找不到明显的isAbstract()。

    0热度

    1回答

    我在关于业务的委托行,上面写着一个很困惑: 业务委托手柄&抽象 任何远程异常 他们是什么用的意思这里是“抽象”这个词吗?它只是提供一个细节,而不是如何实现它们?

    10热度

    1回答

    我想序列化,并且我正面临着抽象类的问题。 我搜索了一个答案,我发现this blogitem。 我尝试过那样的工作。 好吧,非常好。但检查出评论的项目: 这种方法似乎是躲在 真正的问题,这是一个不准确的 实现面向对象的设计 模式,即工厂模式。 必须将基类更改为 参考任何新的工厂类是 自我挫败。 随着一点点后认为,代码 可以改变到任何派生 类型可以与 抽象类(通过的 接口奇迹)相关联,并且没有Xml

    6热度

    7回答

    我有没能解决一个奇怪的问题。当我尝试编译以下剪断,我得到这个错误: “抽象类”不实现接口成员“财产”(编译器错误CS0535) 联机帮助告诉我,使我的抽象类的抽象,它是。有人可以告诉我我哪里错了? 干杯吕迪格 public interface IBase { string Property { get; } } public abstract class AbstractClass

    1热度

    1回答

    我正在使用下面列出的类来创建一个包装ComboBox的UserControl,它可以接受列表<T>并返回T类型的对象当内部ComboBox的选择被改变时。 在代码中一切正常,完全如我所料,但无法使用我的控件时,无法使设计中显示SelectedItemChanged事件。当抽象基类非抽象时,它工作得很好,但我试图将5个基本上重复的控件浓缩为一个。 不重要的零件已被剪断。 using System;

    2热度

    1回答

    如上所述,我想知道为什么微软将抽象类抽象为抽象类而不是接口? 我会对任何见解感兴趣,因为我需要为System.IO功能的文件和目录等标准功能做类似的事情,但是我觉得界面会感觉更好? 为什么选择抽象,除了它更适合它们的程序集命名空间,System.Web.ABSTRACTions之外,必须有一个很好的理由。 感谢

    6热度

    9回答

    确保所有抽象类的名称都带有前缀“Abstract”的好习惯吗?

    3热度

    3回答

    我有一个抽象类,其抽象属性设置为同时具有Get和Set。我知道我总是希望能够得到此属性来自派生类,但有些情况下它对集合没有意义。此属性在某些类型的派生类中。 我不能忽略派生类中的Set访问器(请参阅下面的代码示例)。我可以重写派生类中的set访问器,以便与用户传递的值无关。但是有没有另外一种方法可以使特定派生类中的属性只读?最终,我在属性网格中显示这些属性,并且我不希望用户将值输入到无法执行任何操