Tag: C#的

为什么我们有锯齿arrays和多维arrays?

锯齿arrays和多维arrays有什么区别。 彼此有利益吗? 为什么Visual Studio不允许我做一个 MyClass[][] abc = new MyClass[10][20]; (我们曾经在C ++中这样做过,但是在C#中,它用红色的wriggly线来强调[20] ..说无效的等级说明符) 但很高兴 MyClass[,] abc = new MyClass[10,20]; 最后,我怎样才能在一行中初始化它(就像我们用{new xxx…}{new xxx….} MyClass[][,][,] itemscollection;

调用基类的方法

在c + +我会做的 class A { public: virtual void stuff() { //something } }; class B : public A public: virtual void stuff() { //something2 A::stuff() //something } }; 我将如何在C#中执行此操作? 我试过了 public void stuff() { //something2 A.stuff(); //something } 但是这不起作用

如何禁用entity framework4.3中的模型兼容性检查?

我正在使用EF 4.3,并且有一个上下文需要与使用EF Code First 4.3的另一个库生成的数据库进行通信。 上下文抛出一个exception说明 自创build数据库以来,支持“上下文”上下文的模型已经发生了变化。 考虑使用Code First Migrations来更新数据库 在EF 4.1中,可以通过从模型构build器中删除IncludeMetadataConvention来将其删除。 然而,在4.3中这个惯例已经被废弃了,不再有效果。 我怎么能EF 4.3上下文对由不同的上下文构build的EF 4.3生成的数据库? 我发现唯一的select(这是远远不是理想的)是删除元数据表,从而导致两个上下文假设数据库不由EF生成。 PS:我知道这种情况可能会引起我为什么需要这样做的问题; 我知道这是远远不够理想,但放心,这是我需要解决的问题,并有限的select,以横向工作。

是否有可能dynamic地创build一个函数,在C ++运行时?

C ++是一种静态的编译语言,模板在编译期间被parsing,等等。 但是在运行时是否可以创build一个函数,这在源代码中没有描述,在编译过程中没有被转换为机器语言,这样用户就可以在源代码中抛出一个没有预料到的数据呢? 我意识到这不可能以一种简单的方式发生,但是一定是可能的,有很多编程语言没有被编译,并且dynamic地创build那些以C或C ++实现的东西。 也许如果创build了所有基本types的工厂,并且有合适的数据结构来将它们组织成更复杂的对象,比如用户types和函数,这是可以实现的吗? 关于这个问题的任何信息,以及在线材料的指针,欢迎。 谢谢! 编辑:我知道这是可能的,这是更像我有兴趣的实现细节:)

#if debug – > #if myOwnConfig?

有没有办法在C#中使用自定义configuration像“#ifdebugging” 我需要一个“#if离线”作为我的生成configuration的名称是“离线”(仅用于进一步的debugging目的)… 谢谢!

如何使用moq模拟Controller.User

我有几个ActionMethods查询Controller.User的angular色是这样的 bool isAdmin = User.IsInRole("admin"); 在这种情况下方便地行事。 我开始用这样的代码对这些方法进行testing [TestMethod] public void HomeController_Index_Should_Return_Non_Null_ViewPage() { HomeController controller = new HomePostController(); ActionResult index = controller.Index(); Assert.IsNotNull(index); } 并且该testing失败,因为Controller.User未设置。 任何想法?

什么时候你的析构函数是虚拟的?

可能重复: 何时使用虚拟析构函数? 什么时候你的C ++对象的析构函数是virtual ?

在Microsoft Visual Studiodebugging器中更改DateTime

什么….如何更改debugging器中的date时间的值? 我可以改变它,但是在离开编辑区时出现错误。 它不能parsing它。 编辑:VS 2008,C#

WCF错误:在此工厂启用手动寻址,因此所有发送的消息都必须预先寻址

我有一个托pipeWCF服务,我创build了一个自定义工厂,以便这可以与多个主机标头一起使用: /// <summary> /// Required for hosting where multiple host headers are present /// </summary> public class MultipleHostServiceFactory : ServiceHostFactory { protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses) { List<Uri> addresses = new List<Uri>(); addresses.Add(baseAddresses[0]); return base.CreateServiceHost(serviceType, addresses.ToArray()); } } 我很确定我的configuration文件现在是正确的,在客户端和服务器( 可以在这里看到 )。 我得到的错误似乎与工厂有关: 手动寻址在此工厂启用,所有发送的邮件必须预先寻址。 public string GetData(int value) { return base.Channel.GetData(value); } 错误发生在线return base.Channel.GetData(value); […]

NLog性能

预期的开销是什么? 我试过这个例子 private class Person { private static Logger logger = LogManager.GetCurrentClassLogger(); public string Name { get; private set; } public Person(string name) { Name = name; logger.Info("New person created with name {0}", name); } } List<Person> people = new List<Person>(); for (int i = 0; i < MAXTEST; i++) { people.Add(new Person(i.ToString())); } MAXTEST值为100,500,1000,5000 […]