Tag: C#的

如何打印到Win32应用程序的debugging输出窗口?

我有一个win32项目,我已经加载到Visual Studio 2005.我想能够打印的东西到Visual Studio输出窗口,但我不能为我的生活工作如何。 我已经尝试过“printf”和“cout <<”,但是我的信息仍然固执地不印。 是否有某种特殊的方式来打印到Visual Studio输出窗口?

为什么C ++不允许inheritance友谊?

为什么友谊至less可以在C ++中inheritance? 我明白,由于显而易见的原因,传递性和反身性是被禁止的(我只是说这只是为了阻止简单的常见问题引用的答案),但是缺乏类似virtual friend class Foo; 困惑我。 有没有人知道这个决定背后的历史背景? 友谊真的只是一个有限的黑客,因为它已经发现了一些晦涩的可敬的用途? 编辑澄清:我在谈论下面的情况, 而不是 A的孩子暴露给B或B和它的孩子。 我也可以想象,可以select授予对朋友函数等的覆盖。 class A { int x; friend class B; }; class B { // OK as per friend declaration above. void foo(A& a, int n) { ax = n; } }; class D : public B { /* can't get in A w/o […]

GNU GCC(g ++):为什么会产生多个dtors?

开发环境:GNU GCC(g ++)4.1.2 当我试图调查如何在unit testing中增加“代码覆盖率 – 特别是函数覆盖率”时,我发现一些类似于生成多次的代码。 请问你们有些人有什么想法吗? 我试过,并通过使用下面的代码观察了我上面提到的。 在“test.h” class BaseClass { public: ~BaseClass(); void someMethod(); }; class DerivedClass : public BaseClass { public: virtual ~DerivedClass(); virtual void someMethod(); }; 在“test.cpp” #include <iostream> #include "test.h" BaseClass::~BaseClass() { std::cout << "BaseClass dtor invoked" << std::endl; } void BaseClass::someMethod() { std::cout << "Base class method" << […]

WPF UserControl如何inheritanceWPF UserControl?

下面的WPF UserControl称为DataTypeWholeNumber它的作品。 现在我想创build一个名为DataTypeDateTime和DataTypeEmail等的UserControl 许多依赖属性将被所有这些控件共享,因此我想将它们的通用方法放到一个BaseDataType中,并让这些UserControl中的每一个都inheritance这个基types。 但是,当我这样做时,我得到的错误:部分声明可能没有不同的基类 。 那么我怎样才能实现与UserControl的inheritance,所以共享的function都在基类? using System.Windows; using System.Windows.Controls; namespace TestDependencyProperty827.DataTypes { public partial class DataTypeWholeNumber : BaseDataType { public DataTypeWholeNumber() { InitializeComponent(); DataContext = this; //defaults TheWidth = 200; } public string TheLabel { get { return (string)GetValue(TheLabelProperty); } set { SetValue(TheLabelProperty, value); } } public static readonly DependencyProperty TheLabelProperty = DependencyProperty.Register("TheLabel", […]

C#中的引用types

考虑这个代码: public class Program { private static void Main(string[] args) { var person1 = new Person { Name = "Test" }; Console.WriteLine(person1.Name); Person person2 = person1; person2.Name = "Shahrooz"; Console.WriteLine(person1.Name); //Output: Shahrooz person2 = null; Console.WriteLine(person1.Name); //Output: Shahrooz } } public class Person { public string Name { get; set; } } 很明显,当将person1分配给person2并更改person2的Name属性时, person2的Name也将被更改。 person1和person2有相同的参考。 […]

试图读取或写入受保护的内存。 这通常表示其他内存已损坏

我希望有人能够启发我,可能会导致这个错误: 试图读取或写入受保护的内存。 这通常表示其他内存已损坏。 我不能真的发布代码,因为这个错误似乎被扔在应用程序的任何区域。 抛出错误之前,应用程序将在12-48小时内运行。 有时它会停在一个看似随机的地方,并抛出上述错误,其他时候整个应用程序停止,我得到一个错误的屏幕说,沿着“有一个致命的错误在…这可能是一个错误在CLR或…“关于PInvoke或其他不相关的信息。 发生这种情况时,所有线程都显示终止,并且没有可用的debugging信息。 简而言之,这是应用程序的function: 它是一个完全用C#编写的multithreading服务器应用程序。 客户端通过套接字连接到服务器。 服务器运行一个虚拟的“环境”,用于客户可以互相交互的环境和环境。 它消耗了相当多的记忆,但我没有看到它泄漏。 它通常消耗大约1.5GB。 我不认为它泄漏,因为内存使用保持相对恒定的应用程序运行的整个时间。 它不断运行的代码来维护环境,即使客户没有做任何事情。 它不使用第三方软件或其他API。 此应用程序使用的唯一外部资源是套接字连接和SQL数据库连接。 它运行在64位服务器上。 我曾尝试在VS2008&VS2010中使用.net 2.0,3.5和4.0在多个服务器上进行debugging,并且问题仍然最终发生。 我试过closures编译器优化和几个微软的hot-fixes。 似乎没有什么使这个问题消失。 如果有人知道任何可能的原因,或者某种方式来确定导致问题的原因,我们将不胜感激。

CSS,图像,JS不加载在IIS中

我的所有应用程序工作正常,但突然间IIS下的所有网站不加载CSS,图像,脚本。 它redirect到login页面。 如果我login它工作正常。 例如mysite.com/Account/LogOn?ReturnUrl=%2fpublic%2fimages%2ficons%2f41.png 在我的本地机器上工作正常,没有login。

当前的SynchronizationContext不能用作TaskScheduler

我正在使用Tasks在我的ViewModel中运行长时间运行的服务器调用,并使用TaskScheduler.FromSyncronizationContext()将结果整理回Dispatcher器。 例如: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading…"; Task task = Task.Factory.StartNew(() => { … }) .ContinueWith(x => this.Message = "Completed" , context); 这在我执行应用程序时正常工作。 但是当我在Resharper上运行我的NUnittesting时,我得到了FromCurrentSynchronizationContext调用的错误消息: 当前的SynchronizationContext不能用作TaskScheduler。 我想这是因为testing工作线程上运行。 我怎样才能确保testing在主线程上运行? 欢迎任何其他build议。

将通用列表转换为CSVstring

我有一个整数值列表(列表),并希望生成一个逗号分隔值的string。 这是列表中的所有项目输出到一个逗号分隔列表。 我的想法… 1.将列表传递给一个方法。 2.使用stringbuilder迭代列表并附加逗号3.testing最后一个字符,如果是逗号,则将其删除。 你怎么看? 这是最好的方法吗? 如果我想要处理的不仅是整数(我现在的计划),而且还有string,longs,double,bools等等,那么我的代码如何改变? 我想让它接受任何types的列表。

检查属性是否有属性

给定一个类中的属性和属性 – 确定它是否包含给定属性的最快方法是什么? 例如: [IsNotNullable] [IsPK] [IsIdentity] [SequenceNameAttribute("Id")] public Int32 Id { get { return _Id; } set { _Id = value; } } 什么是最快的方法来确定,例如它有“IsIdentity”属性?