小编Ber*_*ial的帖子

不同种类的对象初始化

嗨,我想知道像这样初始化对象之间是否有任何区别

MyClass calass = new MyClass()
{
  firstProperty = "text",
  secondProperty = "text"
}
Run Code Online (Sandbox Code Playgroud)

并像这样初始化对象

MyClass calass = new MyClass   // no brackets
{
  firstProperty = "text",
  secondProperty = "text"
}
Run Code Online (Sandbox Code Playgroud)

我也想知道这种初始化的名称是什么

c# constructor initialization

6
推荐指数
1
解决办法
1054
查看次数

WPF - UserControl继承

我在WPF中的控件继承有问题.我创建了一个名为BaseUserControl的UserControl.我希望此控件成为其他WPF userControl的基本控件.所以我写了另一个名为FirstComponent的UserControl.在下一步中,我更改了此代码

FirstComponent : UserControl
Run Code Online (Sandbox Code Playgroud)

对此

FirstComponent : BaseControl
Run Code Online (Sandbox Code Playgroud)

但是在编译期间我遇到了这个错误

Partial declarations of 'controlinheritance.componenets.FirstComponent' must not specify different base classes 
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能使FirstComponent从BaseControl派生?

编辑感谢abhishek回答我设法继承控件.我有另一个问题.在基类中我指定了一个属性public Grid _MainGrid {get; 组; }.现在我想在我的派生类中创建一个这个网格的实例.所以我使用了这个代码Howerver我得到一个错误属性'_MainGrid'没有值.8号线位置36.

wpf inheritance user-controls wpf-controls

5
推荐指数
1
解决办法
8237
查看次数

STL克隆载体

嗨我很难尝试将指针向量复制到Point.我有一个

vector<Point*> oldVector
Run Code Online (Sandbox Code Playgroud)

我想将此向量复制到其他向量中.所以我使用了复制构造函数.我这样做了

vector<Point*> newVector = vector<Point*>(oldVector.begin(),oldVector.end());
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果我运行此函数,我会收到异常/错误.

矢量交互者不兼容

可能是什么问题?

编辑迭代器必须有一个更大的问题,似乎我根本不能使用迭代器.我想在彼此中添加两个stl向量,所以我使用了写这样的东西

 vector<int> a, b;
    b.insert(b.end(), a.begin(), a.end());
Run Code Online (Sandbox Code Playgroud)

并且在执行此行期间我收到sama异常/错误

在此输入图像描述

c++ stl vector

5
推荐指数
1
解决办法
2万
查看次数