Tag: C#的

在JSON.NET中为反序列化投射接口

我试图build立一个读取器,将从各种网站的JSON对象(思考信息刮),并将其转换成C#对象。 我目前正在使用JSON.NET的反序列化过程。 我遇到的问题是它不知道如何处理类中的接口级属性。 所以有一些本质的东西: public IThingy Thing 会产生错误: 无法创buildIThingytypes的实例。 Type是一个接口或抽象类,不能被实例化。 把它作为一个IThingy而不是Thingy是相对重要的,因为我所使用的代码被认为是敏感的,unit testing是非常重要的。 primefacestesting脚本的对象模仿是不可能的,像Thingy这样的完全对象。 他们必须是一个接口。 我一直在钻研JSON.NET的文档,现在我可以在这个网站find的相关问题都是一年多以前。 任何帮助? 另外,如果重要,我的应用程序是用.NET 4.0编写的。

为什么#include <stdio.h>不需要使用printf()?

会议logging: >type lookma.c int main() { printf("%s", "no stdio.h"); } >cl lookma.c Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80×86 Copyright (C) Microsoft Corporation. All rights reserved. lookma.c Microsoft (R) Incremental Linker Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved. /out:lookma.exe lookma.obj >lookma no stdio.h

如何在崩溃时为我的进程创buildminidump?

我无法通过更改系统设置来创build我的进程的小型转储。 所以我的问题是: 当系统崩溃时,系统是否会为用户进程创build一个小型转储? 如果是,我需要configuration哪个设置 或者我必须以编程方式创buildminidump。 在调查碰撞时,小型垃圾车的效率如何 我正在使用Windows XP,C ++,VC6

禁用UIPageViewController反弹

为这个search了很多,但是还找不到合适的解决scheme。 是否有可能禁用UIPageViewController的反弹效果,仍然使用UIPageViewControllerTransitionStyleScroll ?

C#未经初始化的variables是否危险?

我熟悉C#规范, 第5.3节说,使用前必须分配一个variables。 在C和非托pipeC ++中,这是有意义的,因为堆栈不被清除,并且指针的内存位置可能在任何地方(导致很难追踪错误)。 但我的印象是运行时没有真正的“未分配”值。 特别是未初始化的引用types将始终有一个空值,永远不会从先前调用方法或随机值遗留下来的值。 这是正确的,还是我错误地认为这些年来检查null是足够的? 你可以在C#中使用trully unintializedvariables,或者CLR是否处理这个问题,总是有一些值被设置。

从函数中返回一个二维数组

嗨,我是C ++的新手我想从一个函数返回一个二维数组。 这是这样的 int **MakeGridOfCounts(int Grid[][6]) { int cGrid[6][6] = {{0, }, {0, }, {0, }, {0, }, {0, }, {0, }}; return cGrid; }

Javascriptdate通过Ajax C#

我有一个JavaScriptdate对象,它给了我这种格式的datestring,“Wed Dec 16 00:00:00 UTC-0400 2009”。 我通过Ajax传递给服务器(ASP.NET C#) 如何将“Wed Dec 16 00:00:00 UTC-0400 2009”转换为C#DateTime对象。 DateTime.Parse失败。

如何格式化函数指针?

有没有办法在ANSI C中打印指向函数的指针? 当然这意味着你必须将函数指针强制转换为void指针,但是看起来不可能? #include <stdio.h> int main() { int (*funcptr)() = main; printf("%p\n", (void* )funcptr); printf("%p\n", (void* )main); return 0; } $ gcc -ansi -pedantic -Wall test.c -o test test.c:在函数'main'中: test.c:6:警告:ISO C禁止将函数指针转换为对象指针types test.c:7:警告:ISO C禁止将函数指针转换为对象指针types $ ./test 0x400518 0x400518 这是“工作”,但非标准…

在.NET中debugging与释放

从我以前的问题继续,是否有一个全面的文档,列出了在C#应用程序,特别是在Web应用程序的debugging和发布模式之间的所有可用的区别? 那里有什么分歧?

为什么std :: function不平等?

这个问题也适用于boost::function和std::tr1::function 。 std::function不相等: #include <functional> void foo() { } int main() { std::function<void()> f(foo), g(foo); bool are_equal(f == g); // Error: f and g are not equality comparable } 在C ++ 11中, operator==和operator!= overload是不存在的。 在早期的C ++ 11草案中,重载被声明为删除(N3092§20.8.14.2): // deleted overloads close possible hole in the type system 它没有说出“types系统中可能存在的漏洞”是什么。 在TR1和Boost中,重载是声明的,但没有定义。 TR1规范注释(N1836§3.7.2.6): 这些成员函数应该是未定义的。 [ 注意:类似布尔的转换会打开一个漏洞,通过==或!=来比较两个函数实例。 这些未定义的void操作符closures了漏洞,并确保编译时错误。 – […]