inheritance相关内容

我怎么可以继承String类?

我要继承扩展C#string类中添加像 WORDCOUNT方法()和几个其他许多人,但我不断收到此错误: 错误1'WindowsFormsApplication2.myString':不能从密封的派生 类型“字符串” 有没有其他办法可以突破这个?我试着用字符串和字符串,但没有奏效。 解决方案 System.String是密封的,所以,不,你不能这样做。 您可以创建扩展方法的。例如, ..
发布时间:2015-11-25 14:02:09 C#/.NET

从int枚举继承

我发现这一切在这个code的地方: 公开枚举胡说:INT { 等等= 0, blahblah = 1 } 为什么会需要从INT继承?是否任何时候需要? 解决方案 按照文档: 每个枚举类型都有一个 基础类型,可以是任何 整型除了字符。默认 枚举的基础类型 元素数据类型为int。 所以,不,你不需要使用int。它将与任何整型。如果不指定任 ..
发布时间:2015-11-25 13:49:12 C#/.NET

C# - 在继承中如何CLR组织内存/参考?

假设我有code片断如下:(澄清目的/不规范) 类员工 { #地区的字段 保护字符串_empID; 保护字符串_empName; 保护只读字符串_ssn; #endregion 公务员(){} 公务员(字符串_empID,串_empName,串_ssn) { this._empID = _empID; ..
发布时间:2015-11-25 13:41:55 C#/.NET

什么时候适合使用泛型对战继承?

什么情况下使用泛型了继承,反之亦然自己的相关利益,以及他们应该如何最好地结合起来? 感谢您的回答家伙。 我要去尝试陈述的动机这个问题,尽我所能: 我有一个类,如下所示: 类InformationReturn< T>其中T:信息 { InformationReturn(员工员工,名单,其中,T>){...} } 现在假设我有一个资料库需要一个Informati ..
发布时间:2015-11-25 13:34:32 C#/.NET

多重继承是不支持DOTNET。但是,多接口支持?

可能重复: 在C#中 多重继承 多重继承是不支持DOTNET。但是,多接口支持。为什么这种行为的存在。 任何具体的原因? 解决方案 您可以模拟多使用继承接口。如果多重继承类被允许的,它会导致钻石问题的。照片为原因不支持多重继承,我建议你阅读为什么没有按'吨碳#支持多重继承? 不同的语言居然有 如何MI不同的期望 作品。例如,如何冲突 解决,是否重复基地 合并或冗余。之前,我们可以 在 ..
发布时间:2015-11-25 13:33:14 C#/.NET

IList的<类型>到IList的<基本类型>

我有几类: 类车辆 { } 汽车类:车辆 { } 我有派生类的列表: 的IList<车>汽车; 我想在列表转换为它的基类,并曾尝试: 的IList<车> baseList =车作为IList的<车辆取代; 不过,我总是得到空。此外 汽车是IList的<车>计算结果是假的。 当然,我可以添加项目,如果我做 ..
发布时间:2015-11-25 13:17:45 C#/.NET

为什么要对抽象类的构造函数加以保护,不公开?

ReSharper的建议改变的可访问一个公开构造在摘要类保护,但它没有说明理由背后。 您可以提供一些线索? 解决方案 很简单,因为公职使得在一个抽象类,没有任何意义。一个抽象类定义不能直接创建。它只能通过创建派生类型的实例被创建。因此,应该有机会获得一个构造函数的唯一类型派生类型,因此保护更有道理公众。它更准确地描述了易用性。 ..
发布时间:2015-11-25 13:09:44 C#/.NET

Repository模式和继承在.net中

我是pretty的新版本库的设计模式,我已经走进了死胡同,而试图实现它,关于继承。 我不知道,即使我开始在正确的方向。 所以基本上我将有一个抽象基类的产品,通过ID和的ImagePath例如,也就有了从这个继承几款产品。 命名空间的常见 { 公共抽象类产品 { 公众诠释编号{获得;组; } 公共字符串ImgPath {获得;组; } } ..
发布时间:2015-11-25 13:04:19 C#/.NET

WCF和接口继承 - 这是一个可怕的事是什么?

我的应用程序有2个“服务”,让我们说一个是基本的(整数)计算器,一个是浮点运算。我EX preSS这些像这样的接口: 公共接口IBasicCalculator { INT添加(INT A,INT B); } 公共接口IFloatingPointCalculator { 双增(双一,双二); } 我想通过WCF暴露这些。不幸的是WCF似乎很紧缚,你要公开必须通过一个单一的服务接​​口,每 ..
发布时间:2015-11-25 12:58:16 C#/.NET

覆盖一些.NET Framework的绘图控制来改变它的边框颜色?

情景 我使用的是第三方窗口的视觉主题。 当我看到我的应用程序,它看起来是这样的: 但是,当我用的是普通的航空主题,它看起来与可怕的白色边框无处不在: 问题 我知道,在应用程序中使用的颜色方案依赖于视觉风格,但是: 我可以继承文本框,组合框和的TabControl 修改绘制边框颜色采用较深的颜色?如何? 更新 我的文本框使用 Fixed3D 的边框属性值 我的组合框使用 ..
发布时间:2015-11-24 22:43:39 C#/.NET

你可以得到合并的属性一类在C#中?

说我有类下面的一组,是有可能DerivedClass的属性要合并?目前,如果我使用的GetType()。GetCustomAttributes()方法来传递真正的继承花费最高属性的继承结构。 即。 [另一个(“鲍勃”)]和[我的(16)] 是否有可能为属性要合并?所以,我结束了两个属性[我的(16,“男”)]和[另一个(“鲍勃”)] 我的意思不是说,我将指定的[我的(16,“男”)的属性,而 ..
发布时间:2015-11-24 22:24:37 C#/.NET

如何定义在C#接口的默认实现?

有一些黑魔法code在C#中,你可以定义一个接口的默认实现。 所以,你可以写 VAR实例=新ISomeInterface(); 任何指针? 更新1:请注意,是没有问,如果这是一个好主意。只是怎么可能做到这一点。 更新2:给任何人看接受的答案 在“这应该仅仅被视为一种好奇心。”从马克碎石在“这是一个坏主意,使用专为COM的工具互操作完全和完全不同的做一些事情。这使得你 ..
发布时间:2015-11-24 21:05:36 C#/.NET

什么是多继承一些很好的替代品。NET?

我碰到了一下我的类层次结构的问题,在WPF应用程序。它是那些你有两个继承树合并在一起的问题之一,你找不到任何逻辑的方式,使你的产业工作顺利没有的多重继承。我想知道如果任何人有什么好主意,为获得这种系统的工作,没有使其无法跟随或调试。 我是一个低级的工程师,所以我第一个想到的总是:“哦!我只是写一些这些类的本地C ++,并引用它们的外部!然后,我可以有我所有的旧学校面向对象有趣!“唉,这不利于当你 ..
发布时间:2015-11-24 20:47:52 C#/.NET

如何查找类(ES)实现一个接口(.NET)

我能找到这个问题最近是这一个:但是,这是在code使用,并使用它,我不得不改变code,重新编译和运行。我在想,如果有对我来说,只是查找实现某个接口的所有类简单的方法。 我似乎要面临的问题相当频繁,以至于我正在寻求一些更容易/更通用的方法来找到我的答案。最近,我想找出哪些类我可以用它实现的ISet,这并不重要,对我来说哪个类,只需要一个用于创建一个实例。 所以,我想知道是否有什么办法,只是找到 ..
发布时间:2015-11-24 20:32:22 C#/.NET

C#:与名单,其中继承问题; T>

让我们假设这个类在C#: 公共类LimitedList< T> :列表< T> { 私人诠释_maxitems = 500; 公共无效添加(T值)/ *添加一个新的值到缓冲区* / { base.Add(值); TrimData(); / *删除旧数据,如果lenght过长* / } 私人无效Tr ..
发布时间:2015-11-24 20:17:59 C#/.NET

继承和组合外键 - 在基类中的关键的一部分,在派生类中的另一部分

我有问题要建立一个实体框架code-首先映射下面的示例数据库模式(在SQL Server): 每个表中包含 TenantId 这是所有(复合材料)的一部分的主键和外键(多租户)。 A 公司或者是一个客户或公司我尝试通过表,每类模型这个(TPT)继承映射: 公共抽象类公司 { 公众诠释TenantId {获得;组; } 公众诠释CompanyId {获得;组; } 公众诠释AddressId ..

逻辑及其应用Collections.Generic和继承

一切都继承自对象。它是在继承的基础。一切都可以隐式转换了继承树,即 反对我=新的Person(); 因此​​,通过其合乎逻辑的结论,在此之后,一群人也将是一组对象的: 名单,其中,人物>人=新的名单,其中,人物>(); people.Add(箱); people.Add(你); 名单<对象>事=人; //哎呀。 除,这是行不通的,是谁设计.NET的人要么 ..
发布时间:2015-11-24 20:11:12 C#/.NET

C#中暴露COM - 接口继承

说我有一个类BaseClass的实现IBaseClass 然后,我有一个接口的iCLASS继承IBaseClass。 然后,我有一个实现的iCLASS一类命名的类。 例如: [标记有​​ComVisible特性(真),InterfaceType(ComInterfaceType.IsDual)的Guid(“XXXXXXX”) 公共接口IBaseClass { [preserveSig ..
发布时间:2015-11-24 16:17:24 C#/.NET