abstract-class相关内容

抽象类不能在C#中被封了?

我读的地方 “摘要和sealed修饰符相当于一类是静态的” 我还发现, “在声明静态类,内部编译器标志着类抽象和密封,并在IL code创建一个私有的构造函数” 所以,我决定做这一点: 静态A级 { 公共静态无效测试() { Console.WriteLine(“测试”); } } 现在,“A”级不能被继承,也不实例。 所以,让我 ..
发布时间:2015-11-28 11:13:07 C#/.NET

.NET抽象类。

我设计了一个网站导航层次结构。这是一个节点树。 大多数节点页面。一些节点的链接(在Windows思快捷方式)。 大多数页面容纳HTML内容。一些执行code。 我想重新present这些作为类和抽象(为MustInherit)类&hellip这个集合; 这是数据库中的表,我要去哪里存储此与所有hellip; 在此处,我难倒。 PageNodes可能或可能不是根 我应该如何处理根 ..
发布时间:2015-11-27 12:11:44 C#/.NET

为什么一个抽象类实现的抽象基类的抽象方法?

在下面的例子中,类派生实现抽象方法方法从类主要。但是,我想不出一个理由来填补方法体中的抽象派生类的实现。当然,我只是要真正的类中实现的抽象方法。 那么如何避免这样做呢?我还能做什么? 抽象类主要 { 公共抽象无效的方法(); } 抽象类派生:主 { 公共覆盖无效的方法() { } } 类RealClass:派生 { } 解决方案 通常,如果有人已经指 ..
发布时间:2015-11-27 11:52:44 C#/.NET

为MustInherit和抽象类的区别

可能有人请向我解释一个抽象类,并标记为MustInherit?类之间的差异 两者都可以实现共享和实例构造函数和逻辑。两者都可以/必须继承。 那么,为什么使用了另一种又有什么区别呢? 解决方案 为MustInherit 是 VB.NET 作为摘要是 C# ..
发布时间:2015-11-26 20:36:29 C#/.NET

为什么我不能访问子类中受保护的变量?

我有一个抽象类与保护的变量 抽象类饮料 { 保护字符串描述; } 我无法从一个子类访问它。智能感知不显示它访问。为什么会这样? 类居preSSO:饮料 { //this.description? } 解决方案 的回答:说明是可变的一种特殊类型被称为“的字段”。你不妨读一下场在MSDN 。 简短的回答:你必须访问一个构造函数,方法,属性等子类的保护领 ..
发布时间:2015-11-26 19:22:48 C#/.NET

随着扩展方法的出现,是抽象类的吸引力?

在.NET扩展方法的一个有趣的方面是,你可以将它们应用到接口。对于我来说,似乎很高兴,我可以定义界面附近的功能,而无需定义一个抽象类,杂波的程序集。 我知道,抽象类是没有过时或任何东西,但如何你觉得使用中的code这个副作用? 例如: 公共静态类IUserExtensions { 公共静态布尔IsCurrentUser(此IUSER用户) { 返程(HttpC ..
发布时间:2015-11-26 18:19:52 C#/.NET

多个派生抽象类?

我要创建一个课程管理系统的课程类别: 烹饪,缝纫和写作课程 烹饪和写各有2个疗程(意大利,海鲜,文学创作和商业写)。这将创建派生摘要: 抽象的过程 - >抽象的烹饪 - >具体海鲜 摘要烹饪和写作有共同的领域和一些常用的方法,但是他们也有抽象方法是在基类的抽象。 这个问题能在C#中做了什么?如果我让派生抽象类的方法摘要Visual Studio中说,他们隐藏了 ..
发布时间:2015-11-26 17:37:37 C#/.NET

在抽象类“公共”构造关联

有没有“公共”的构造函数,抽象类中的任何关联? 我想不出来使用任何可能的方式,在这种情况下,应该不是被视为错误由编译器(C#,不知道其他语言允许的)。 样品code: 内部抽象类车辆 { 公车() { } } C#编译器允许,code编译,但没有办法,我可以调用这个构造器从外面的世界。它可以被称为仅从派生类。 因此,它不应该允许'保护',只有'私人'修饰符。 ..
发布时间:2015-11-26 16:47:16 C#/.NET

如何禁用在C#中参数的构造函数

抽象类CAbstract { 私人字符串mParam1; 公共CAbstract(字符串参数1) { mParam1 =参数1; } } 类CBase的:CAbstract { } 有关类CBase的,应当通过提供参数初始化,因此如何禁用无参数的构造函数CBase的类? 解决方案 如果您定义的 CBase的带参数的构造,还有的没有默认的构造函数。你 ..
发布时间:2015-11-26 16:46:44 C#/.NET

虚拟/摘要域在C#

是否有可能在C#类的虚拟/抽象的领域?如果是的话,它怎么办? 解决方案 一个虚拟/抽​​象领域?号字段就在那里保存数据。没有什么来实现。 您可以定义虚拟/抽象属性的虽然。 ..
发布时间:2015-11-26 09:53:10 C#/.NET

接口/抽象类编码标准

我发现了一个建议的C#编码标准,其中指出“尽量提供所有抽象类的接口”。是否有人知道这个道理呢? 解决方案 有 .NET框架设计指南一些有趣的东西,说接口和抽象类。 在特定的,他们指出,接口具有比类不太灵活的主要缺点,当涉及到一个API的演变。一旦你船的接口,它的成员是永远固定的,任何增加将打破以实现该接口的现有类型的兼容性。然而,航运类提供了更多的灵活性。成员可以在任何时候加入,即使在初始版 ..
发布时间:2015-11-26 00:58:52 C#/.NET

使用WCF与抽象类

如何定义DataContract为抽象类的WCF? 我有一类“人”,我使用WCF成功通信。现在,我想补充一个新的类“富”的人引用。一切尚好。但是,当我做美孚抽象,定义一个子类,而不是失败。它无法与一个在的CommunicationException服务器端,但并没有真正告诉我了。 所规定的试验 我的简单类: [DataContract] 公共类Person { 公众人物() ..
发布时间:2015-11-26 00:47:52 C#/.NET

接口+分机(混入)与基类

是一个接口+扩展方法(混入)preferable到一个抽象类? 如果你的答案是“看情况”,这是什么取决于? 我看到两种可能的优势,以接口+推广方法。 在接口是多重继承和类都没有。 您可以使用扩展方法来扩展接口,在不换的方式。 (实现你的接口的客户端将获得新的基实现,但仍然可以覆盖它。) 我还没有想到一个缺点这种做法。有可能是一个离谱原因很简单,接口+推广方法会失败。 有关此主题的两个有用 ..
发布时间:2015-11-25 23:20:43 C#/.NET

abstract class和interface在.NET之间的区别是什么?

这是抽象类可以从其他的类继承,并要求人们超越抽象函数,抽象性等。 这是接口,也可以用其他类来实现,也需要人来实现的功能,属性,索引等。 唯一的不同,我发现是Visual Studio是足够聪明的自动生成该接口的必要成员。 那么,有什么不同? 谢谢你〜 解决方案 在.NET中,类仅限于单继承,但可以实现任意数量的接口。如果从一个抽象类继承,这就是你可以用唯一的一个。它可能不是一个大问题, ..
发布时间:2015-11-25 23:13:31 C#/.NET

什么是全内置抽象类.NET框架?

我一直在寻找,但未能找到一个合适的列表。是否有人可以仅举几例或者给我一些关于该链接? 解决方案 这(快速和肮脏的)计划应该给你一个列表从4.0开始; 使用系统; 使用System.IO; 使用的System.Reflection; 类节目 { 静态无效的主要(字串[] args) { VAR组件= Directory.GetFiles(“C:\\的Windo ..
发布时间:2015-11-25 23:13:26 C#/.NET

抽象类,密封类

有关C ++ / CLI只是一个小问题。 抽象类有抽象方法由派生类来实现, 密封类不允许继承。 那么,为什么我们有一些类定义为抽象的.NET基础类库密封的,你可以找到很多..?! 解决方案 这相当于在C#语言的“静态类”。曾用于几乎所有的BCL类写的语言。所有这些方法必须是静态的。从类派生和创建它的实例声明它抽象和密封prevents任何人。 类的方法是在C和C ++语言的免费功能完全等效 ..
发布时间:2015-11-25 14:13:21 C#/.NET

我可以强制子类覆盖方法没有使它抽象?

我有一类用一些抽象方法,但我希望能够编辑类的子类的设计师。然而,设计者无法编辑的子类,除非它可以创建一个父类的一个实例。所以,我的计划是用存根替换的抽象方法,并将其标记为虚拟的 - 但如果我再拍的子类,我不会得到一个编译时错误,如果我忘了执行这些 有没有一种方法来标记,使他们由子类实现的方法,而不将它们标记为抽象的? 解决方案 那么你可以做一些非常凌乱code,涉及#如果 - 即在 DEBU ..
发布时间:2015-11-24 21:46:17 C#/.NET

ASP.NET MVC 2 - 结合抽象模型

如果我有以下的强类型的视图: <%@页标题=“”LANGUAGE =“C#”的MasterPageFile =“〜/查看/共享/的Site.Master”继承=“System.Web.Mvc.ViewPage< XXX.DomainModel.Core.Locations.Location>“中%> 其中,位置是一个抽象类。 和我有以下控制器,它通过发表接受一 ..
发布时间:2015-11-24 15:34:13 C#/.NET

对于抽象类的命名约定

我清楚地记得,在同一时间,推动微软的方针是“基地”后缀添加到一个抽象类,以避免的事实,它是抽象的。因此,我们有类,如 System.Web.Hosting.VirtualFileBase , System.Configuration.ConfigurationValidatorBase , System.Windows.Forms.ButtonBase ,当然了, System.Collectio ..
发布时间:2015-11-24 14:32:01 C#/.NET