小编Mik*_*iar的帖子

C# - 使所有派生类调用基类构造函数

我有一个基类字符,它有几个派生自它的类.基类有各种字段和方法.

我的所有派生类都使用相同的基类构造函数,但如果我不在我的派生类中重新定义构造函数,我会得到错误:

错误:类"子类"不包含使用此数量的参数的构造函数

我不想在每个派生类中重新定义构造函数,因为如果构造函数更改,我必须在每个类中更改它,原谅任何误解,违背只编写一次代码的想法?

c# inheritance constructor

46
推荐指数
3
解决办法
7万
查看次数

扩展方法未被认可

如果扩展方法存在于导入的程序集中,有什么必要?我在类库项目中构建了一个,但在我的web项目中无法识别它引用了库.库中的所有其他类和方法都是值得尊重和可见的,但这种扩展方法不是.在库中使用时,扩展方法是可见的.

c# extension-methods

45
推荐指数
4
解决办法
3万
查看次数

对PInvoke函数'[...]'的调用使堆栈失衡

对于我已经使用了很长一段时间的一些东西,我得到了这个奇怪的错误.它可能是Visual Studio 2010中的新东西,但我不确定.
我试图用C#调用用C++编写的无人函数.
从我在互联网上阅读的内容和错误信息本身来看,这与我的C#文件中的签名与C++中的签名不同但我真的看不到它这一事实有关.
首先,这是我在下面的无人函数:

TEngine GCreateEngine(int width,int height,int depth,int deviceType);
Run Code Online (Sandbox Code Playgroud)

这是我在C#中的功能:

[DllImport("Engine.dll", EntryPoint = "GCreateEngine", CallingConvention = CallingConvention.StdCall)]  
        public static extern IntPtr CreateEngine(int width,int height,int depth,int device);
Run Code Online (Sandbox Code Playgroud)

当我调试到C++时,我看到所有的参数都很好,因此我只能认为它与从TEngine(这是一个名为CEngine的类的指针)转换为IntPtr有关.我之前在VS2008中使用过这个没问题.

c# c++ pinvoke unmanaged managed

45
推荐指数
4
解决办法
4万
查看次数

如何在更改uiview的隐藏模式时添加动画?

我想在更改其隐藏模式时向视图添加动画,即

my_view.hidden=YES;
Run Code Online (Sandbox Code Playgroud)

我在导航栏中添加了一个按钮.当我们点击它时,新视图被设置为取消隐藏.它绘制在导航表的上方.

animation button uiview navigationbar ios

45
推荐指数
8
解决办法
5万
查看次数

在文件夹中创建类时更改默认命名空间(Visual Studio)

如何更改在Visual Studio中创建新类时使用的默认命名空间?

背景:我的解决方案有一个项目MyCompany.MyProject.Domain,其中我有一个文件夹"Model Base(Linq)",子文件夹"Extensions",我保留所有部分类扩展.

MyCompany.MyProject.Domain
   + Model Base (Linq)
        + Extensions
           - Order.cs
           - Trace.cs 
Run Code Online (Sandbox Code Playgroud)

当我在那里创建一个新的.cs文件时,命名空间被设置为MyCompany.MyProject.Domain.Model_Base\_ _ _ Linq\_ _ _.扩展,我只希望它是MyCompany.MyProject.Domain.Model.

如何更改此默认行为?

c# visual-studio

44
推荐指数
3
解决办法
2万
查看次数

ImportError:没有名为'bottle'的模块 - PyCharm

我用pip install在python3.4上安装了瓶子.在终端,当我这样做:

$ python3.4
>>>import bottle # shows no import error
>>> 
Run Code Online (Sandbox Code Playgroud)

但是当我在PyCharm中这样做时,它会说"导入瓶子ImportError:没有名为'bottle'的模块"

python importerror pycharm bottle

44
推荐指数
5
解决办法
10万
查看次数

快速测试OLE DB连接字符串的方法

出于调试目的,我想知道快速测试OLE DB连接字符串的方法.

我找到了这个免费软件,它可以在我的机器上运行,测试成功.

有没有更快的方法,可能从Windows上的命令行?因为大部分时间,客户而不是我都会执行此任务,所以我更喜欢"零安装"方法,这种方法会影响他们的系统.

.net oledb connection-string database-connection

41
推荐指数
4
解决办法
7万
查看次数

JSON.Net错误读取

我正在尝试用Json.Net解析一些JSON数据.这是我的数据:

[
    {
        "UIDClan": "1",
        "UIDKnjiga": "1",
        "Naslov": "Title1",
        "DatumZaKada": "2013-08-09 00:00:00",
        "DatumIstekRez": null,
        "Spremno": "0"
    },
    {
        "UIDClan": "1",
        "UIDKnjiga": "2",
        "Naslov": "Title2",
        "DatumZaKada": "2013-08-08 00:00:00",
        "DatumIstekRez": null,
        "Spremno": "0"
    },
    {
        "UIDClan": "1",
        "UIDKnjiga": "3",
        "Naslov": "Title3",
        "DatumZaKada": "2013-08-09 00:00:00",
        "DatumIstekRez": "2013-10-09 00:00:00",
        "Spremno": "1"
    }
]
Run Code Online (Sandbox Code Playgroud)

使用这段代码我想提取UIDClan数据:

 JObject o = JObject.Parse(s);

 Console.WriteLine(o["UIDClan"]);
Run Code Online (Sandbox Code Playgroud)

错误是

从JsonReader读取JObject时出错.当前的JsonReader项不是对象:StartArray.路径'',第1行,第1位.

我已经检查过JSONLint,它是有效的.

我发现的例子不是以[.

难道我做错了什么?

json.net

38
推荐指数
1
解决办法
4万
查看次数

字符串格式数字数123K,数百万123M,数十亿123B

有没有办法使用字符串格式化器来格式化数千,百万,数十亿到123K,123M,123B,而无需更改代码以将值除以千,百万或十亿?

String.Format("{0:????}", LargeNumber)
Run Code Online (Sandbox Code Playgroud)

c# string-formatting

36
推荐指数
2
解决办法
3万
查看次数

js中奇怪的JSON解析行为,"意外的令牌:"

正如在这个jsfiddle中所展示的那样,如果你有一个JS文件并且在不使用它的情况下创建了一个JSON对象,它的行为会有所不同,具体取决于键(成员)是否用引号括起来.

有效代码:{ a: 1};
无效代码:{ "a": 1 };

您将得到的是一条错误消息(在Chrome中,与FF/IE不同,但语法仍然失败)

未捕获的SyntaxError:意外的令牌:

但是如果你以某种方式使用该对象,例如:alert({ "a": 1 });一切都好了.

为什么会这样?

javascript json

35
推荐指数
1
解决办法
3万
查看次数