草庐IT

document-based

全部标签

c# - 在 C# 中创建 <base class> 类型的变量来存储 <derived class> 对象

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我对编程有些陌生,我对C#中的类、继承和多态性有疑问。在学习这些主题时,我偶尔会遇到类似这样的代码:Animalfluffy=newCat();//whereAnimalisasuperclassofCat*这让我很困惑,因为我不明白为什么有人会创建一个Animal类型的变量来存储Cat类型的对象。为什么一个人不简单地写这个:Catfluffy=newCat();我确实理解为什么将子对象存

c# - 在 C# 中创建 <base class> 类型的变量来存储 <derived class> 对象

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我对编程有些陌生,我对C#中的类、继承和多态性有疑问。在学习这些主题时,我偶尔会遇到类似这样的代码:Animalfluffy=newCat();//whereAnimalisasuperclassofCat*这让我很困惑,因为我不明白为什么有人会创建一个Animal类型的变量来存储Cat类型的对象。为什么一个人不简单地写这个:Catfluffy=newCat();我确实理解为什么将子对象存

c# - 什么时候调用重写的方法中的base.Method(),团队写代码时如何标记?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion当使用某些框架/api时,有时不清楚是否必须调用base.Method如果您覆盖它,例如,您可以非常确定在覆盖事件调用器时应该调用base.Maethod(),以便传播事件,在其他情况下可能不太清楚,尤其是在没有源代码可用且没有注释的情况下。我想知道其他程序员如何决定在这种情况下他们是否应该调用基方法,如果你要编写一些框架如何通知其他程序员你希望在虚拟成员中调用或不调用基方法。

c# - 什么时候调用重写的方法中的base.Method(),团队写代码时如何标记?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion当使用某些框架/api时,有时不清楚是否必须调用base.Method如果您覆盖它,例如,您可以非常确定在覆盖事件调用器时应该调用base.Maethod(),以便传播事件,在其他情况下可能不太清楚,尤其是在没有源代码可用且没有注释的情况下。我想知道其他程序员如何决定在这种情况下他们是否应该调用基方法,如果你要编写一些框架如何通知其他程序员你希望在虚拟成员中调用或不调用基方法。

c# - 我如何调用构造函数初始化器 base() 和 this()?

这很容易变通,但我只是想知道我是否可以使用语言功能,或者语言不允许它的事实可能意味着我在类设计中犯了逻辑错误。我正在对我的代码进行self审查以帮助“强化”它以供重用,我刚刚遇到:publicpartialclassTrackTyped:Component{IContainercomponents=null;publicTrackTyped():base(){InitializeComponent();}publicTrackTyped(IContainercontainer):base(){container.Add(this);InitializeComponent();}}当我在

c# - 我如何调用构造函数初始化器 base() 和 this()?

这很容易变通,但我只是想知道我是否可以使用语言功能,或者语言不允许它的事实可能意味着我在类设计中犯了逻辑错误。我正在对我的代码进行self审查以帮助“强化”它以供重用,我刚刚遇到:publicpartialclassTrackTyped:Component{IContainercomponents=null;publicTrackTyped():base(){InitializeComponent();}publicTrackTyped(IContainercontainer):base(){container.Add(this);InitializeComponent();}}当我在

c# - 在发送到 Base 构造函数之前修改参数值

标题可能有点含糊,但我想不出更好的表达方式。我知道我不能在调用基础构造函数之前调用派生构造函数,但是我可以在将参数值传递给基础之前以某种方式修改/创建参数值吗?例如,publicenumInputType{Number=1,String=2,Date=3}publicclassBaseClass{publicBaseClass(InputTypet){//Logic}}publicclassDerivedClass:BaseClass{publicDerivedClass(inti):base(value)//CanIdosomethingtoinferwhatvalueshouldb

c# - 在发送到 Base 构造函数之前修改参数值

标题可能有点含糊,但我想不出更好的表达方式。我知道我不能在调用基础构造函数之前调用派生构造函数,但是我可以在将参数值传递给基础之前以某种方式修改/创建参数值吗?例如,publicenumInputType{Number=1,String=2,Date=3}publicclassBaseClass{publicBaseClass(InputTypet){//Logic}}publicclassDerivedClass:BaseClass{publicDerivedClass(inti):base(value)//CanIdosomethingtoinferwhatvalueshouldb

c# - VS 2010、NUNit 和 "The breakpoint will not currently be hit. No symbols have been loaded for this document"

使用Windows732位、VS2010、.NET4DLL、NUnit(2.5.5)对应用程序进行单元测试。我目前收到以下错误;看过很多帖子并尝试了以下方法:重启机器重启VS删除bin/obj并重新加载清理/重建但是我无法让NUnit在运行时命中断点;我将NUNit测试项目设置为指向nunit.exe,并加载测试.NET4DLL,但是当我运行它时找不到断点,“没有加载任何符号”。我试过debug>windows>modules,当我运行它时它甚至没有显示我的单元测试项目。我找到这个,使用nunit代理:http://groups.google.com/group/nunit-discu

c# - VS 2010、NUNit 和 "The breakpoint will not currently be hit. No symbols have been loaded for this document"

使用Windows732位、VS2010、.NET4DLL、NUnit(2.5.5)对应用程序进行单元测试。我目前收到以下错误;看过很多帖子并尝试了以下方法:重启机器重启VS删除bin/obj并重新加载清理/重建但是我无法让NUnit在运行时命中断点;我将NUNit测试项目设置为指向nunit.exe,并加载测试.NET4DLL,但是当我运行它时找不到断点,“没有加载任何符号”。我试过debug>windows>modules,当我运行它时它甚至没有显示我的单元测试项目。我找到这个,使用nunit代理:http://groups.google.com/group/nunit-discu