Tag: C#的

常量指针与常量值上的指针

以下声明有什么区别? char * const a; const char * a; 为了理解我写的这个小程序的区别: #include <stdio.h> #include <stdlib.h> int main (int argc, char **argv) { char a = 'x'; char b = 'y'; char * const pc1 = &a; const char * pc2 = &a; printf ("Before\n"); printf ("pc1=%p\n", pc1); printf ("*pc1=%c\n", *pc1); printf ("pc2=%p\n", pc2); printf ("*pc2=%c\n", *pc2); […]

默认构造函数是否初始化内置types?

默认构造函数(由编译器创build)是否初始化内置types?

在unit testing中设置HttpContext.Current.Session

我有一个Web服务,我试图unit testing。 在服务中,它从HttpContext中提取几个值,如下所示: m_password = (string)HttpContext.Current.Session["CustomerId"]; m_userID = (string)HttpContext.Current.Session["CustomerUrl"]; 在unit testing中,我使用简单的工作请求来创build上下文,如下所示: SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter()); HttpContext context = new HttpContext(request); HttpContext.Current = context; 但是,每当我尝试设置HttpContext.Current.Session的值 HttpContext.Current.Session["CustomerId"] = "customer1"; HttpContext.Current.Session["CustomerUrl"] = "customer1Url"; 我得到空引用exception,说HttpContext.Current.Session为空。 有没有什么办法在unit testing中初始化当前会话?

任务与线程差异

我不熟悉并行编程。 .NET中有两个类: Task和Thread 。 所以,问题是:这些类之间有什么区别? 什么时候使用Thread和Task时更好?

在C#中,如何检查TCP端口是否可用?

在C#中使用TcpClient或通常连接到套接字如何首先检查我的机器上的某个端口是否可用? 更多信息:这是我使用的代码: TcpClient c; //I want to check here if port is free. c = new TcpClient(ip, port);

usr / bin / ld:找不到-l <nameOfTheLibrary>

我试图编译我的程序,它返回这个错误: usr/bin/ld: cannot find -l<nameOfTheLibrary> 在我的makefile中,我使用命令g++并链接到我的库,这是一个符号链接到我的库位于另一个目录。 有没有可以添加的选项使其工作?

计算一个方法的执行时间

可能重复: 我如何衡量一个函数运行多久? 我有一个I / O占用时间的方法,将数据从一个位置复制到另一个位置。 计算执行时间的最好和最真实的方法是什么? Thread ? Timer ? Stopwatch ? 任何其他解决scheme 我想要最精确的一个,尽可能简短。

命名空间+函数与类的静态方法

比方说,我有或将要写一组相关的function。 假设他们是math相关的。 在组织上,我应该: 写这些函数,把它们放在我的MyMath命名空间,并通过MyMath::XYZ()引用它们 创build一个名为MyMath的类,并使这些方法是静态的,并引用类似的MyMath::XYZ() 为什么我会select一个作为组织软件的手段?

将对象设置为null与Dispose()

我对CLR和GC的工作方式非常着迷(我正在通过C#阅读CLR,Jon Skeet的书籍/文章等来扩展我的知识)。 无论如何,有什么区别说: MyClass myclass = new MyClass(); myclass = null; 或者,通过使MyClass实现IDisposable和析构函数并调用Dispose()? 另外,如果我有一个使用using语句的代码块(例如下面的代码),如果我单步执行代码并退出using块,那么是抛出的对象还是垃圾回收? 如果我在use块中调用Dispose(),会发生什么? using (MyDisposableObj mydispobj = new MyDisposableObj()) { } stream类(例如BinaryWriter)有一个Finalize方法? 我为什么要使用它?

什么是{get; 组; 在C#中的语法?

我正在学习ASP.NET MVC,而且我可以阅读英文文档,但是我不太明白这段代码发生了什么事情: public class Genre { public string Name { get; set; } } 这是什么意思: { get; set; } { get; set; } { get; set; } ?