constructor相关内容

如何禁用在C#中参数的构造函数

抽象类CAbstract { 私人字符串mParam1; 公共CAbstract(字符串参数1) { mParam1 =参数1; } } 类CBase的:CAbstract { } 有关类CBase的,应当通过提供参数初始化,因此如何禁用无参数的构造函数CBase的类? 解决方案 如果您定义的 CBase的带参数的构造,还有的没有默认的构造函数。你 ..
发布时间:2015-11-26 16:46:44 C#/.NET

从“形式”具有参数继承

我有一个名为 ScanFolder 表格,我需要另一种形式,需要非常类似于 ScanFolder ,所以我决定用形式继承。但是,似乎与构造一些误解。 ScanFolder 是这样的: 公共部分类ScanFolder:表 { 公共ScanFolder(MainForm的父,布尔[] autoModes,GlobalMethods GMethodsClass) { ..
发布时间:2015-11-26 10:27:13 C#/.NET

什么是使用隐式/显convertions代替构造的原因是什么?

一个例子是: 的XNamespace NS =“我的空间” 为什么不? 的XNamespace NS =新的XNamespace(“我的空间”) 什么是使用隐式/显convertions,而不是构造背后的想法?便利? 有一个准则吗? 解决方案 便利? 更多或更少,是的。想想,当你有一些类似对象在其上做计算的情况下(复杂比方说,一个)。显然,写作code,如 ..
发布时间:2015-11-26 10:20:01 C#/.NET

使用起订量嘲笑构造?

我有这样一组构造: 公共BusinessObjectContext(): 这个(CloudStorageAccount.FromConfigurationSetting(“DataConnectionString”)。TableEndpoint.ToString() CloudStorageAccount.FromConfigurationSetting(“Data ..
发布时间:2015-11-26 09:54:23 C#/.NET

如何创建一个给定类型的实例?

使用泛型,您可以 VAR对象=默认(T); 但是,当你已经是一个类型的实例我只能 构造= type.GetConstructor(Type.EmptyTypes); VAR参数=新对象[0]​​; VAR OBJ = constructor.Invoke(参数); 甚至 VAR OBJ = type.GetConstructor(Type.EmptyTypes).Invo ..
发布时间:2015-11-26 00:54:27 C#/.NET

创建对象最好的方式

这似乎是非常愚蠢的,基本的问题,但我试图谷歌,但也没有找到满意的答案, 公共类Person { 公共字符串名称{;组; } 公众诠释年龄{获得;组; } 公众人物(){} 公众人物(字符串名称,诠释年龄) { 名称=名称; 年龄=岁; } //其他属性,方法,事件... } 我的问题是,如果我有这样的 ..
发布时间:2015-11-26 00:02:44 C#/.NET

差异初始化在C#中静态变量内联或静态构造函数

我想知道什么是内联初始化静态成员中的区别: 类Foo { 私有静态酒吧bar_ =新的酒吧(); } 或静态构造函数中对其进行初始化,如下所示: 类Foo { 静态的Foo() { bar_ =新的酒吧(); } 私有静态酒吧bar_; } 解决方案 如果你有一个静态构造函数在你的类型,它改变类型初始化由于的 before ..
发布时间:2015-11-25 23:34:28 C#/.NET

不包含一个构造函数4个参数?

我是相当新的节目,我一直停留在这个问题上一段时间,现在,我已经寻找的答案,在整个互联网这个问题,但我仍然难倒,为什么它不工作。编译器说,低于code不包含一个构造函数4个参数?我不明白,为什么? 在code是: 公共类用户 { 私人诠释_ID; 私人字符串_FName; 私人字符串_LName; 私人字符串_address; 私人字符串_Phone; ..
发布时间:2015-11-25 16:17:40 C#/.NET

类型初始化异常

我创建了imageHolder的类: 公共类imageHolder的:图片< BGR,字节> { 私人字符串的ImagePath; 公共imageHolder的(字符串路径):基地(路径) { this.imagePath =路径; } 公共字符串imgPathProper ..
发布时间:2015-11-25 13:54:50 C#/.NET

使用反射来确定哪个基类的构造函数被调用

上使用反射 DerivedClassB ,我们才能确定类型: 一),它使用的基类构造函数,它接受一个字符串参数 B),它传递的实际价值呢? 公共类BaseClass的 { 公众的BaseClass() { } 公众的BaseClass(字符串someParameter) { } } 公共类DerivedClassA:BaseClass的 { ..
发布时间:2015-11-24 22:52:12 C#/.NET

在编程语言构造

为什么构造不被视为成员一类的? 有没有什么具体的原因是什么? 感谢和问候。 解决方案 我拒绝了问题的premise。构造函数的是的在C#类或结构的成员。 我是指你第3.4.4 C#的规范,它列举了类的成员(“类成员”): 一个类声明可能包含 常量,字段的声明, 方法,属性,事件,索引器, 运算符,实例构造函数, 析构函数,静态构造函数和 类型。 显然,构造函数是一个类的成员。为什 ..
发布时间:2015-11-24 22:14:56 Java开发

:在C#构造函数这个(富)语法?

然后每一个现在,我碰到,我已经看到过,但从来没有使用过的语法。这是那个时代的一个。 一个人能解释的目的:“:基地”,“这个”或?下一个C#构造函数方法 例如: 公共MyClass的(SomeArg ARG):这个(新SomethingElse(),ARG) { } 我的直觉是,它是用于映射默认参数到另一个构造方法。 解决方案 您是基本正确的。 这个()要求在当前实例的构造,基() ..
发布时间:2015-11-24 21:40:34 C#/.NET

什么是“本”构造,它有什么作用

我在学习过程中,我有一个问题,我还没有能够找到一个满意的答案。 这我需要它破败。我一直看到它,人们建议修复我使用它的code。我真的不知道究竟它的作用。如果有人会这么好心的给我就可以了基本的破败我会很高兴。 解决方案 它被用来指代另一个构造在同一类。您可以使用它来“继承”另一个构造: 公共MyClass的(){} 公共MyClass的(字符串的东西):这个(){} 在上面,调用第 ..
发布时间:2015-11-24 20:32:39 C#/.NET

失败初始化或构造处理的IDisposable

有没有在.net中的任何漂亮的图案确保由对象所拥有的IDisposable领域将得到处理,如果有异常施工过程中引发的,可能在一个字段初始值?环绕字段初始在try / catch块的唯一方法是,如果该块是在调用构造函数,这将使清理code妥善处置任何它相当困难之外。 我可以计算的唯一方法是将对象从它的构造函数类似IDisposable的数组的基类继承,并设置第一个项目要在该数组指向自身。所有构造函 ..
发布时间:2015-11-24 20:16:28 C#/.NET

您是否使用TestInitialize或测试类的构造函数prepare每个测试?为什么?

此问题使用MSTest的(这是因为MSTest的的的执行订单)。这两个标记为[TestInitialize]的方法和测试类的构造函数将每个测试方法之前运行。 所以,问题是,你怎么倾向于做的每一个领域?你避免或者执行某些活动?你有什么理由:风格,技术,迷信 解决方案 唉......我现在讨厌这个问题。构造函数只是由语言提供的结构。每一个测试框架似乎有自己的生命周期控制的“初始化”。你也许只会惹 ..
发布时间:2015-11-24 16:06:55 C#/.NET

在结构自动实现的属性不能分配

我的下一个code: 结构T { 公共T(诠释U) { this.U = 10; //错误在这里 } 公众诠释ü{获得;私定; } } C#编译器给我一对在规定路线的错误: 1)自动实现的属性“TestConsoleApp.Program.TU”支持字段必须全部分配之前控制返回给调用者。考虑从调用构造函数初始化的默认构造函数。 2)“这”对 ..
发布时间:2015-11-24 15:00:30 C#/.NET

DataContractSerializer的不叫我的构造函数?

我才意识到一些疯狂,我认为是完全不可能的:反序列化对象,在的DataContractSerializer不会调用构造函数时 取这个类,如: [DataContract] 公共类图书 { 公共图书() {//断点在这里 } [数据成员(ORDER = 0)] 公共字符串名称{获取;组; } [数据成员(ORDER = 1)] 公共字符串 ..
发布时间:2015-11-24 14:52:27 C#/.NET

是否有替代混蛋注射? (男子AKA可怜的注射通过默认构造函数)

我最常忍不住要使用“王八注射液”在少数情况下。当我有一个“正确”的依赖注入的构造函数: 公共类ThingMaker { ... 公共ThingMaker(IThingSource源){ _source =来源; } 不过,上课我打算为公共API (类,其他开发团队会消耗),我永远无法找到比写一个默认的“混蛋”的构造最一个更好的选择-likely需要 ..
发布时间:2015-11-24 11:49:16 C#/.NET