草庐IT

构造器

全部标签

c# - 在构造函数中调用基础构造函数和其他构造函数

标题可能听起来令人困惑。我想要的是在构造函数内部调用同一个类的构造函数和基类的构造函数。也许我第一次尝试解决这个问题可以解释我的问题:publicMyClass(MyClassobj):base(obj),this(){}但是这种表示法不起作用。有解决办法吗? 最佳答案 不,您不能这样做,原因如下:当构造函数调用其基类的构造函数时,后一个调用是相关构造函数的一部分。所以你不能调用同一个类的另一个构造函数和基类的构造函数,因为前一个调用已经包含对基类构造函数的调用-你不能两次初始化你的基类

C#构造参数查询SQL - LIKE %

我正在尝试在C#中为包含LIKE%%命令的查询构建SQL参数查询。这是我想要实现的目标(请注意数据库是Firebird)varSQL=string.format("SELECT*FROM{0}WHERE{1}LIKE'%?%'",TABLE,NAME);cmd.Parameters.AddWithValue(NAME,"JOHN");现在我已经尝试了每一个排列来使参数起作用,我已经尝试过了;在参数中添加%字符,cmd.Parameters.AddWithValue(NAME,"%"+"JOHN"+"%");或cmd.Parameters.AddWithValue(NAME,"'%"+"

c# - 在实例构造函数之后调用静态构造函数?

亲爱的,像这样的问题已经alreadyasked,但在答案中没有对我看到的问题的解释。问题:C#ProgrammingGuide说:Astaticconstructorisusedtoinitializeanystaticdata,ortoperformaparticularactionthatneedsperformedonceonly.Itiscalledautomaticallybeforethefirstinstanceiscreatedoranystaticmembersarereferenced.特别是,在创建类的任何实例之前调用静态构造函数。(这不能确保静态构造函数在创建

c# - 如何配置统一容器以提供字符串构造函数值?

这是我的爸爸类(class)publicclassDad{publicstringName{get;set;}publicDad(stringname){Name=name;}}这是我的测试方法publicvoidTestDad(){UnityContainerDadContainer=newUnityContainer();Dadnewdad=DadContainer.Resolve();newdad.Name="chris";Assert.AreEqual(newdad.Name,"chris");}这是我遇到的错误"InvalidOperationException-thetyp

javascript - Firefox new Date() 从字符串构造本地时区时间

我正在尝试从字符串创建日期对象。我以ISO格式获取日期,除了毫秒部分,如“2012-01-30T16:23:12”当我在IE、Chrome和Firefox中运行以下代码时,结果不同(LinktoFiddle)currentDate="2012-01-30T16:23:12";vardate=newDate(currentDate);alert(date);IE和Chrome将字符串视为UTC,但firefox将其视为本地时区。除了到处检查用户代理之外,是否有任何通用的方法来绕过它? 最佳答案 您可以尝试为UTC附加零时区偏移+00:

javascript - 在构造函数中定义原型(prototype)方法

今天,我看到了一个我一生中从未见过的JavaScript模式。我不知道使用这种模式的目的。这对我来说似乎是错误的,但我想保守一点。这可能是我以前从未见过的一些很棒的模式。functionDog(){Dog.prototype.bark=function(){alert('woof!');}this.bark=function(){Dog.prototype.bark();}this.bark();}首先,我不喜欢在构造函数中无缘无故地创建方法(作为特权成员)。每次创建实例时都会导致创建函数。其次,在这段代码中,它也调用了原型(prototype)名称“Dog”,而不是“this”。这让

javascript - 在 JavaScript 中调用 "superclass"构造函数

我刚刚开始接触JavaScript,我对其面向对象的行为感到有点困惑。我只是想用x,y成员创建一个Point2D类,并用Point3D类扩展它x,y,z成员。我试图实现的行为类似于,让我们在C#中说:classPoint2D{intx,y;publicPoint2D(intx,inty){this.x=x;this.y=y;}}classPoint3D:Point2D{intz;publicPoint3D(intx,inty,intz):base(x,y){this.z=z;}}我读了很多东西,但我似乎并没有真正找到我要找的东西。这是我到目前为止所做的:functionPoint2D(

javascript - 为什么 Promise 构造函数需要一个执行器?

使用Promises时,为什么不能在代码库的其他地方定义resolve和reject的触发器?我不明白为什么resolve和reject逻辑应该在声明promise的地方进行本地化。这是一种疏忽,还是强制使用executor参数有好处?我认为executor函数应该是可选的,它的存在应该决定promise是否封装了resolution。如果没有这样的授权,promise将更具可扩展性,因为您不必立即启动异步。promise也应该是可重置的。这是一个单次切换,1或0,resolve()或reject()。可以附加大量并行和顺序结果:promise.then(parallel1)和prom

javascript - 当函数在构造函数中绑定(bind)时如何在 ES6 React 中向事件处理程序添加参数

对于es6中的构造函数,我们建议尽早绑定(bind)函数,例如classAppextendsReact.Component{constructor(props){super(props);this.handleClick=this.handleClick.bind(this);//boundearly}handleClick(){//dostuff}...}在ES5中,如果我们想保留上下文并发送额外的参数,我们通常可以调用类似this.handleClick.bind(this,"foo")的方法。ES6React中新类语法的最佳模式是什么?例如,如果我的类看起来像下面的代码,我将如何

javascript - JS 构造函数中的返回语句

当JavaScript函数体中的return语句用作新对象(使用“new”关键字)的构造函数时,它有什么作用? 最佳答案 通常return只是退出构造函数。但是,如果返回值是一个对象,它会被用作new表达式的值。考虑:functionf(){this.x=1;return;}alert((newf()).x);显示1,但是functionf(){this.x=1;return{x:2};}alert((newf()).x);显示2. 关于javascript-JS构造函数中的返回语句,我