【c# – 虽然参数类型继承,但参数类型不能赋值】教程文章相关的互联网学习教程文章

c#-从不同项目继承基类的SetupFixture(nunit)【代码】

我试图在解决方案中的每个项目中使用基本的SetupFixtureClass进行调用. 我得到了抽象类TestFixtureSetupBase,它没有名称空间,位于项目a中.[SetUpFixture] public abstract class TestFixtureSetupClass {[FixtureSetup]public void init(){myRandomMethod()};public virtual void myRandomMethod(){}; }我从项目b中获得了另一个类,该类继承自该类,例如:[TestFixture] public class OtherClassOfOtherProject : TestFixtureSetupCl...

c#-FakeItEasy-伪造的接口继承自抽象,而两者共享相同的接口继承【代码】

我有一个界面public interface IInterface { void DoSomething(); }另一个界面public interface IOtherInterface : IInterface { }抽象类public abstract class AbstractClass : IInterface {public void DoSomething(){Console.WriteLine("Got here");} }我正在编写单元测试和伪造的IOtherInterface.抽象类已经包含了一些我想在单元测试中利用的有用方法.我如何制作A.Fake< IOtherInterface>();从AbstractClass继承? 到目前为止,...

c#-从类中获取泛型参数的类型,该类是从泛型接口继承的【代码】

我有此接口及其实现:public interface IInterface<TParam> {void Execute(TParam param); }public class Impl : IInterface<int> {public void Execute(int param){...} }如何使用typeof(Impl)的反射获取TParam(此处为int)类型?解决方法:您可以使用一些反射:// your type var type = typeof(Impl); // find specific interface on your type var interfaceType = type.GetInterfaces().Where(x=>x.GetGenericTypeDefinition() =...

c#-从继承的类更改基础对象属性的最佳实践是什么【代码】

我想将student1的“ person”属性设置为person1.是否可以通过分配或以任何方式在不逐一设置属性的情况下做到这一点?static void Main(string[] args) {var student1 = new Student {Id = 1, Name = "kaya", Class = "3b", Number = "156"};var person1 = new Person { Id = 2, Name = "hasan" };}public class Person{public int Id { get; set; }public String Name { get; set; }}public class Student : Person{public int Num...

c#-通过Designer在继承的UserControl中编辑DataGridView【代码】

我创建了一个带有按钮,一个TextBox和一个DataGridView的UserControl.我将所有控件的修饰符设置为public. 现在,如果我继承自该UserControl,则可以按预期方式通过Designer修改TextBox和Button(移动,更改属性).但是对于DataGridView,所有属性都被禁用. 有什么原因,为什么我不能在继承的UserControl中通过设计器修改DataGridView?解决方法:在这里找到解决方案:http://adamhouldsworth.blogspot.com/2010/02/winforms-visual-inherita...

对象继承,密封方法覆盖和C#【代码】

我有另一个程序集定义的抽象类(不可编辑):public abstract class A {public void Run(){Go("Hello World");}protected virtual void Go(string message){// Do Nothing} }现在,我有一个要从实现Go()的此类继承的库.这里的窍门是,我不希望任何继承自我的人都能够覆盖我对Go()的实现,但是我也不想以任何方式更改签名.我实际上希望两个实现都被调用.到目前为止,这是我得到的:public abstract class B_Intercept : A {protected seal...

从C#中的继承类获取变量【代码】

我有一个问题,其中我有一个类(DrawableGameComponent)的列表,其中包含从DrawableGameComponent继承的不同类型的类的许多实例. 问题是我想从这些类之一访问变量,但是由于它们被声明为DrawableGameComponent,因此我无法访问DrawableGameComponent以外的任何其他变量. 主类:List<DrawableGameComponent> entities = new List<DrawableGameComponent>();“玩家”类:public Color color; public int score;关于如何从主类访问这些变量...

c#-抽象类继承混乱【代码】

我有一个D类,它继承自C抽象类,并编写与控制台相关的消息.我希望在控制台窗口上看到“ D”,但它写为“ B”.我认为C类中的虚拟关键字违反了规则.我不明白为什么.谁能解释?class Program {static void Main(string[] args){A obj = new D();obj.Write();Console.Read();} }public abstract class A {public virtual void Write(){Console.WriteLine("A");} }public abstract class B : A {public override void Write(){Console.Writ...

在C#中继承接口【代码】

这个问题已经在这里有了答案: > Interface vs Abstract Class (general OO) 33个可以说有一个IRun接口:public interface IRun {public bool IsRunComplete(); }作者不是直接从此接口继承,而是将这个接口的方法继承到一个类,并在需要时从该类继承.Public Class RUN : IRun {public abstract bool IsRunComplete() }通过这种方式而不是直接从接口继承可以带来什么好...

c# – 无法以继承的形式直观地更改DataGridView【代码】

我有一个带有DataGridView的WinForms表单. DataGridView设置为受保护. 当我继承该表单时,无法在Visual Studio设计器中更改DataGridView.如果我使用Button执行整个操作,它会按预期工作. 有没有办法来解决这个问题? 一些(剪切的)代码(来自DatagridForm.Designer.cs):partial class DatagridForm {protected DataGridView dgData;protected Button button; }从Inherited.cs:partial class Inherited : DatagridForm {}解决方法:这个...

c#-接口继承.没有实现接口错误【代码】

我在使用继承接口时遇到问题.我将在下面的示例中解释我的问题.假设我有接口IFlyable:public interface IFlyable {IVerticalSpeed Speed { get; set; } }它包含IVerticalSpeed接口.我创建了另一个名为ISpeed的接口,该接口继承了IVerticalSpeed接口:public interface ISpeed : IVerticalSpeed {int MaxSpeed { get; set; } }在下一步中,我创建了一个实现IFlyable接口的Fly类:public class Fly : IFlyable {public IVerticalSpeed ...

C#中的数据继承【代码】

是否存在已知的模式来继承分层对象结构中的数据?我有一个分层的“项目”结构,需要从“父项”继承其“类型”(具有与默认值相同的数据).子项的类型可以自己修改,并且当父项的类型更改时,所有未更改其类型的子项都应获得新的父项类型. 请注意,我无法像public string Type {get{if (type == null)return Parent != null ? Parent.Type : null;return type;} }因为我必须填写数据库中的值,并且结构太深而无法使用递归,而不必担心性能. ...

C#继承重载与接口的引入(二)【代码】【图】

这篇是对上篇的补充,和之前计划的有点小差异,多层次继承需要再往后靠靠了,还是先看代码namespace ConsoleApp1 {public interface It{void PI();}public class A:It{private int _type = 0;public int Type = 0;public A(int type){Type = _type = type;}public virtual void P(){Console.WriteLine("这是A的PP!");}public virtual void PI(){Console.WriteLine("这是A的PI!");}public void Dispatch(){switch (_type){case 1:(t...

C#面向对象之继承【代码】

一、继承什么是继承?继承是两个或多个类之间存在的依赖关系,其中被继承的类称为父类或基类,继承的类称为子类或派生类。在继承关系中,父类是对子类的共性提取,子类是对父类的扩展。 1 /// <summary>2 /// 文字3 /// </summary>4 public class Word5 {6 /// <summary>7 /// 内容8 /// </summary>9 public string Content { get; set; } 10 /// <summary> 11 /// 大小(单位B) 12 /// </summary> 13 ...

c# – csharp类可以“继承”像java类一样的xml文档吗?

我正在添加一些csharp代码的注释,我正在使用.net(或其他)提供的xml语言.我有一个接口,以及一些实现类.我在界面中有一个方法,它有一个注释.在实现类中,没有对实现方法的评论. 当一个人在java中这样做时,javadoc在生成文档时自动使用接口注释.然而,现在我建立了我的项目,我收到了警告(从瑞典转发,抱歉)“缺少可见类型或成员bla.blabla.blablabla()的xml注释(cs1591)”.这只是一个警告,所以不是那么糟糕.但!!!这意味着没有输出xml文...

赋值 - 相关标签