Tag: C#的

co和contravariance的简单例子

有人能给我提供简单的C#的例子:协变性,逆变性,不变性和反不变性(如果存在的话)。 我目前看到的所有示例只是将一些对象转换为System.Object 。

线程安全日志类的实现

以下是实现一个相当简单的线程安全日志类的正确方法吗? 我知道我从来没有明确closuresTextWriter ,那会是一个问题吗? 当我最初使用TextWriter.Synchronized方法时,它似乎并没有工作,直到我在一个静态构造函数中初始化它,并使它只读: public static class Logger { static readonly TextWriter tw; static Logger() { tw = TextWriter.Synchronized(File.AppendText(SPath() + "\\Log.txt")); } public static string SPath() { return ConfigManager.GetAppSetting("logPath"); } public static void Write(string logMessage) { try { Log(logMessage, tw); } catch (IOException e) { tw.Close(); } } public static void Log(string logMessage, TextWriter w) […]

处理DBNull的最好方法是什么?

我经常遇到处理从SqlDataAdapters返回的DataRows问题。 当我尝试使用如下代码填充对象时: DataRow row = ds.Tables[0].Rows[0]; string value = (string)row; 在这种情况下处理DBNull's最好方法是什么?

取消引用vector指针访问元素

如果我在C ++中有一个指向vector的指针: vector<int>* vecPtr; 而我想访问vector的元素,那么我可以通过去除vector来做到这一点: int a = (*vecPtr)[i]; 但是这个解引用实际上是在栈上创build一个我的向量的副本? 让我们说vector存储10000整数,将通过取消引用vecPtr 10000整数被复制? 谢谢!

C#XmlSerializer BindingFailure

我使用XmlSerializer在一行代码上得到了一个BindingFailure: XmlSerializer s = new XmlSerializer(typeof(CustomXMLSerializeObject)); 显示名称为CustomXMLSerializeObject.XmlSerializers的程序集无法加载到ID为1的AppDomain的“LoadFrom”绑定上下文中。失败的原因是:System.IO.FileNotFoundException:无法加载文件或程序集XMLSerializeObject.XmlSerializers,Version = 1.4.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。 该系统找不到指定的文件。 错误是相当长的,并继续解释预绑定状态信息和它想要尝试find该文件的位置。 我试图去序化的自定义对象是相对简单的 – 只是一堆私有的整数和string具有公共访问器。 我有一个私人variables,这是另一个自定义的序列化类,但是只有私有string与公共访问器在其中。 尴尬的部分? 这只发生在我反序列化的时候。 当我序列化对象时,这行代码运行良好。 它工作正常,对象得到反序列化和完美填充。 不要真的注意到性能的损失或长时间的加载。 什么是这个警告(不是一个错误或例外,程序运行良好之后)? 为什么会发生? 如何防止它,而不是简单地禁用警告?

C#如何从密码箱获取文本值?

我有一个PasswordBox 。 input完成后怎样才能从PasswordBox得到input值?

计算IEnumerable的计数(非通用)

任何人都可以帮助我IEnumerable Count扩展方法(非通用接口)。 我知道这不是在LINQ支持,但如何手动写入?

swagger-ui部署后返回500

开箱即用的configuration在我的机器上完美运行,完全没有问题。 但是当我部署到我们的testing环境时 – 我收到以下消息 500:{“消息”:“发生错误。” } / api / swagger / docs / v1 部署到default web site/api 我猜它与baseUrl或类似的东西有关,但我不知道从哪里开始。 我的路线在项目中工作正常 – 我可以打电话给我所有的webapi端点,他们正确地响应。 任何帮助将非常感激

C#4.0:将PDF转换为字节,反之亦然

如何将PDF文件转换为字节[],反之亦然?

如何在C ++中初始化静态const成员?

是否有可能在构造函数之外初始化静态常量值? 是否可以在发现成员声明的同一个地方初始化? class A { private: static const int a = 4; /*…*/ };