abstract-class相关内容

抽象比。接口混乱

的等等,你开始思考之前,我想清楚了,我的不可以要问接口和抽象之间的日常差异。的 我已经通过的 MSDN 有人说: 的通过更新基类,所有继承类自动变化更新。的结果 的接口,而另一方面,也不能更换一次创建。如果需要$ B $的新版本B的接口,你必须创建一个全新的界面。的 请参阅这样的: - 任何人都可以证明这一点使用下面的例子: - 抽象类洗衣机 { 抽象的公共 ..
发布时间:2016-10-04 15:37:02 C#/.NET

C#抽象类

我要创建一个计算年费,商业和私人车辆假DMV程序。这两个类将是抽象的,他们会从一个叫所有车辆类多态。 我的教练希望只有一个对象创建的整个程序(主),但因为我的顶级3层类是抽象的。我无法和他们创建一个对象,即车辆=新车(); 所以我的问题是我如何创建只有一个对象,因为它们是抽象的?如果您有任何问题随时问,我可能没有解释这口井...... 解决方案 您的阶级结构会看是这样的: ..
发布时间:2016-10-03 22:10:51 C#/.NET

什么是一个抽象类和接口之间的区别?

可能重复:结果 的接口VS抽象类(一般OO) 我都不能实例化一个抽象类?如果是这样,为什么我不能让我的所有非密封类抽象? 如果我不能实例化,然后是从一个接口的区别?抽象类可以有“基地”级的功能?是否有更多的接口和抽象类相比,有什么区别? 解决方案 您不能实例化一个抽象类。 一个抽象类和接口之间的区别是一个抽象类可以有方法的默认实现,所以如果你没有在派生类中覆盖它们,抽象 ..
发布时间:2016-10-03 20:59:58 C#/.NET

接口方面,抽象的,或只是虚拟的方法呢?

我有一堆的系统,让我们给他们打电话 A,B,C,D,E,F,G,H,I,J 。 它们都具有类似的方法和属性。有些包含相同的方法和属性,有的可能会略有不同,有的可能有很大的差异。现在,我对每个系统有很多重复的代码。例如,我有一个名为方法 GetPropertyInformation()是为每个系统定义。我试图找出哪些方法是减少重复代码或以下方法也许有最好的办法是不要去方式: 接口 ..
发布时间:2016-09-29 12:32:24 C#/.NET

实现一个抽象方法时,更改参数类型

是否有某种方式在一个抽象方法来定义一个抽象类型作为参数,并且当该方法在派生类被实现,则改变了该方法的类型来接受派生类型? 代码: 公共抽象类ProductBase { } 酒店的公共类SomeProduct :ProductBase { } 公共抽象类的一个 { 受保护的抽象无效addProduct命令(ProductBase p); } //此工 ..
发布时间:2016-09-28 13:57:38 C#/.NET

抽象类设计:为什么不界定公共constructores?

看这里(抽象类设计): http://msdn.microsoft。 COM / EN-US /库/ ms229047.aspx 它说: (1)不要在抽象类定义的公共或受保护的内部(在Visual Basic中受保护的朋友)构造函数。 在C#中,我们是不是能够实例化一个抽象类。所以,它还是重要界定公共构造在C#中抽象类? ?还是不是抽象类,因为语义写作公共构造 它还说: ..
发布时间:2016-09-28 13:13:22 C#/.NET

C#继承

让我们说我有下面的代码: 接口ISomeInterface { 无效DoSomething的() ; 无效A(); 无效B(); } 公共抽象类ASomeAbstractImpl:ISomeInterface { 公共抽象无效A(); 公共抽象无效B(); 公共无效DoSomething的() { //代码在这里 } } 公共类SomeImpl:ASome ..
发布时间:2016-09-26 22:57:30 C#/.NET

抽象类和接口的区别

可能重复:结果 的接口VS Base类 我不理解的之间的区别抽象类和接口。什么时候需要使用类型的哪个艺术? 解决方案 当我们创建一个接口,我们基本上建立了一套方法,而必须由实现类中重写任何实现。的优点是,它提供了一类为两个类的一部分的方式:一个来自继承层次和一个从接口 :当我们创建一个抽象类下,我们正在创建可能具有一个或多个完成的方法,但至少有一个或多个方法被留下未完成的,并 ..
发布时间:2016-09-26 12:56:52 C#/.NET

抽象类,构造函数和Co

好吧,我想重用的C#代码的一部分。它是一个抽象类UDP服务器,在这里可以看到: 的 http://clutch-inc.com/blog/?p=4 我已经创建了一个派生类是这样的: 公共类TheServer:UDPServer { 保护覆盖无效PacketReceived(UDPPacketBuffer缓冲) { } 保护覆盖无效PacketSent(UDPPacke ..
发布时间:2016-09-26 11:35:52 C#/.NET

在一个通用的抽象类实现转换运算符

我想偷懒,在抽象基类,而不是在每一个具体的派生类实现投运营商。我已经成功地施展的一种方式,但我无法投其他。我想可能是不可能的,但要挑集体放弃以前那么介意: 公共接口IValueType< T> { 的T值{搞定;组; } } 公共抽象类的ValueType< T> :IValueType< T> { 公共抽象的T值{搞定;组; } 公共静态明 ..
发布时间:2016-09-26 11:29:27 C#/.NET

有没有在C#中的任何方式来执行操作符重载在派生类?

我需要定义具有执行某些运算符重载它实现它的各类接口。似乎没有一个明显的方式做到这一点,因为操作符重载已经用在类的静态方法来完成。有什么办法来达到同样的效果(使用抽象类或其他任何东西)? 解决方案 一个黑客,而是位。 .. 您可以提供你的基类运算符重载然后调用一些出版抽象方法的类中的一个做的工作有。 公共抽象类MyClass的 { 公共静态MyClass的运营商+(MyClas ..
发布时间:2016-09-23 22:11:34 C#/.NET

在非抽象C#类Bodyless构造

我想了解的MVC框架提供了以下类;它似乎像类应该是抽象的,但它不是,但这个类编译。是类,尽管缺少的“抽象”的关键字实际上抽象?缺少什么我在这里? 命名空间Microsoft.AspNet.Identity.EntityFramework { 公共类IdentityUser :IUSER { 公共IdentityUser(); 公共IdentityUser(字符串的用户名); ..
发布时间:2016-09-20 23:05:21 C#/.NET

如何限制公共abstact类的子类在同一个程序集中的类型,从而使保护成员类型为内部类型

此问题是类似的 C#内部抽象类,如何隐藏使用外,但我的motiviation是不同的。下面是该方案 我开始与以下内容: 内部类InternalTypeA {...} 公共类PublicClass { 私人只读InternalTypeA _fieldA; : } 以上编译罚款。但后来我决定,我要提取一个基类,试着写了以下内容: 公共抽象类Publ ..
发布时间:2016-09-20 21:16:02 C#/.NET

为什么抽象类有必要吗?

可能重复:结果 的什么是抽象类? 1.什么是创建一个不能被实例化的类的地步? 最常见的是,作为一个基类或接口(一些语言有一个单独的接口结构,一些别'T) - 它不知道执行(即由子类来提供/实现类) 2。为什么会有人想要这样的类 有关提取和再利用 3.什么是在抽象类成为必要吗?任何人都可以用一个例子来介绍一下它的情况? 解决方案 这并不是说抽象类总 ..
发布时间:2016-09-20 09:24:03 C#/.NET

从基类派生创建类的实例

我有我的抽象基类的 A 公共抽象类答:ICloneable { 酒店的公共INT敏{搞定;保护套; } 公众诠释马克斯{搞定;保护套; } 公开发行A(INT低,诠释高) { this.Min =低; this.Max =高; } // ... 公共对象的clone() { 返回新本(this.Min,这一点。最大); //< - ?? } ..
发布时间:2016-09-20 09:16:04 C#/.NET

抽象方法使用VS常规方法

我想知道两个公约之间的区别: 用一个抽象方法 创建一个抽象基类,将在派生类后实施。 创建没有抽象方法的结果 的抽象基类,但后来加入的相关方法的派生类的水平。 有什么区别? 解决方案 就像接口,抽象类设计来表达一组已知的操作为您的类型。接口不同然而,抽象类,可以实现共同/共享功能,可以由任何派生类型使用。 。例如: 公共抽象类LoggerBase { 公共抽象无效 ..
发布时间:2016-09-19 22:53:24 C#/.NET

添加一组访问到一个属性,从一个抽象类派生,只有get访问类

我有一个抽象类, AbsClass 实现接口,的iCLASS 。 的iCLASS 有只获得访问几个属性。 AbsClass 实现的属性的iCLASS 为抽象属性中,从 AbsClass 派生类中定义。 因此​​,所有从派生的类的 AbsClass 将还需要通过具有相同的属性,以满足的iCLASS 获取访问。然而,在某些情况下,我希望能够设置访问从的iCLASS 添加到该属性。然而,如果我试图 ..
发布时间:2016-09-19 12:48:43 C#/.NET