Tag: C#的

C ++ 0x lambda捕获的值总是const?

有没有办法通过价值捕获,并使捕获的值非常量? 我有一个库函子,我想捕获和调用非const的方法,但应该是。 以下不编译,但使foo :: operator()const修复它。 struct foo { bool operator () ( const bool & a ) { return a; } }; int _tmain(int argc, _TCHAR* argv[]) { foo afoo; auto bar = [=] () -> bool { afoo(true); }; return 0; }

Razor视图中的string插值?

这是支持吗? 如果是这样,是否有一些技巧来启用它? 我假设剃刀没有使用足够新的编译器…? VS2015的IDE似乎没问题,但在运行时,我越来越 CS1056:意外的字符'$'

为什么不能“asynchronous无效”unit testing被识别?

async voidunit testing不能在Visual Studio 2012中运行: [TestClass] public class MyTestClass { [TestMethod] public async void InvisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } } 如果我想要有一个asynchronousunit testing,testing方法必须返回一个任务: [TestMethod] public async Task VisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } 为什么这样? 不是我绝对需要有一个async voidtesting方法,我只是好奇。 即使无法运行,构buildasync voidtesting方法时,Visual Studio 2012也不会提示或错误…

何时使用TestFixtureSetUp属性而不是默认的构造函数?

NUnit文档不告诉我何时使用带有TestFixtureSetup的方法以及何时在构造函数中进行设置。 public class MyTest { private MyClass myClass; public MyTest() { myClass = new MyClass(); } [TestFixtureSetUp] public void Init() { myClass = new MyClass(); } } 有没有关于TestFixtureSetup与默认构造函数有什么好的/坏的做法或没有任何区别?

在C中寻找一个好的散列表实现

我主要对string键感兴趣。 有人可以指向我的图书馆吗?

MarshalByRefObject的主要用途是什么?

MarshalByRefObject的目的是什么?

在施工前发送对象的引用

我在我们的一个应用程序中看到了下面的代码: public class First() { private Second _second; public First() { _second = new Second(this); // Doing some other initialization stuff, } } public class Second { public Second(First f) { } } 在First()构造函数中, 在完全构造之前发送First()类的引用是否不坏? 我在想,只有当控制逻辑离开构造函数时,对象才被完全构造。 还是这样好吗?

错误LNK2005:xxx已经在MSVCRT.lib中定义(MSVCR100.dll)C:\ something \ LIBCMT.lib(setlocal.obj)

我正在使用DCMTK库来读取Dicom文件(医学image processing中使用的图像格式)。我在编译此DCMTK源代码时遇到了问题。 DCMTK使用一些额外的外部库(zlib,tiff,libpng,libxml2,libiconv)。 我知道所有库都应该使用相同的代码生成选项生成。 我已经下载了用“Multithreaded DLL”运行时选项(/ MD)编译的这些支持库的编译版本。 在DCMTK源代码的每个项目中,我确保运行时选项是“multithreadingDLL”(/ MD)。 但是我仍然得到这些错误: Error 238 error LNK2005: ___iob_func already defined in MSVCRT.lib(MSVCR100.dll) C:\dcmtk-3.5.4-src\CMakeBinaries\dcmpstat\apps\LIBCMT.lib(_file.obj) dcmp2pgm Error 239 error LNK2005: __lock_file already defined in MSVCRT.lib(MSVCR100.dll) C:\dcmtk-3.5.4-src\CMakeBinaries\dcmpstat\apps\LIBCMT.lib(_file.obj) dcmp2pgm Error 240 error LNK2005: __unlock_file already defined in MSVCRT.lib(MSVCR100.dll) C:\dcmtk-3.5.4-src\CMakeBinaries\dcmpstat\apps\LIBCMT.lib(_file.obj) dcmp2pgm Error 241 error LNK2005: __initterm_e already defined in MSVCRT.lib(MSVCR100.dll) C:\dcmtk-3.5.4-src\CMakeBinaries\dcmpstat\apps\LIBCMT.lib(crt0dat.obj) dcmp2pgm Error […]

并行运行两个asynchronous任务,并在.NET 4.5中收集结果

我一直在试图得到一些我认为会很简单的.NET 4.5的工作 我想同时解决两个长时间运行的任务并收集 导致最好的C#4.5(RTM)方式 下面的作品,但我不喜欢它,因为: 我希望Sleep是一个asynchronous的方法,所以它可以await其他方法 它看起来笨拙与Task.Run() 我不认为这是甚至使用任何新的语言function! 工作代码: public static void Go() { Console.WriteLine("Starting"); var task1 = Task.Run(() => Sleep(5000)); var task2 = Task.Run(() => Sleep(3000)); int totalSlept = task1.Result + task2.Result; Console.WriteLine("Slept for a total of " + totalSlept + " ms"); } private static int Sleep(int ms) { Console.WriteLine("Sleeping for " + […]

C预处理器如何处理循环依赖?

我想知道C预处理器如何处理循环依赖(#defines)。 这是我的程序: #define ONE TWO #define TWO THREE #define THREE ONE int main() { int ONE, TWO, THREE; ONE = 1; TWO = 2; THREE = 3; printf ("ONE, TWO, THREE = %d, %d, %d \n",ONE, TWO, THREE); } 这是预处理器输出。 我无法弄清楚为什么输出是这样的。 我想知道预处理器在这种情况下采取的各种步骤,以提供以下输出。 # 1 "check_macro.c" # 1 "<built-in>" # 1 "<command-line>" # 1 "check_macro.c" int […]