我安装的Visual Studio像饥饿的猪一样吃掉了记忆.取决于我正在做什么,过了一会儿,它太慢了,我不得不重装它.通常,在我必须重新加载之前,devenv.exe将达到大约700 MB.
我希望它会因为一些过多的页面交换而放慢速度.
我在某处读到了Ctrl-Alt-Shift-F12的帮助,但它什么也没做.
是否有任何修复,或至少任何可以让我运行更长时间,直到它爆炸我的内存,即开始慢速4gb而不是700mb.
我有Windows 7 x64和8GB内存.使用Virgin反病毒的东西.
我有很多Addons运行,我怀疑它可能是resharper导致它减慢.
项目或解决方案的数量是无关紧要的,因为我可以使用大约50行代码运行一个winforms项目,经过几十次调试后,它仍然就像试图鞭打死马一样.
助教.
我有一个DI容器,我想通过DI容器将参数传递给构造函数.
即
public interface IPerson { }
public class Person : IPerson {
private int _personId;
Person() { _personId = 0; }
Person(int id) { _personId = id; }
}
...
Container.Register(Component.For<IPerson>().ImplementedBy<Person>().Lifestyle.Transient);
...
//Person is already available
Container.Resolve<Person>(55);
//Person is not available
Container.Resolve<Person>();
Run Code Online (Sandbox Code Playgroud)
这基本上就是我想要做的.有时我需要创建一个新类,有时我已经有了可用的类.我该如何做到这一点?
我以为我可以使用动态参数,但我不知道如何.
先感谢您.
工厂模式会使解决方案变得优雅,但是,当我需要的只是一个非常简单的解决方案时,这会给我的应用程序增加一些复杂性.
在我自己中传递一个整数比编写整个工厂来完成同样的工作要容易得多.
可以说我们有以下代码
Base() { ... }
Derived : Base { ... }
Main()
{
var derivedInstance = new Derived();
if(derivedInstance is Base)
{
DoStuff();
}
}
Run Code Online (Sandbox Code Playgroud)
我们返回的if语句返回true.当我使用派生实例时,如何区分派生类型和基类型.
基本上,我希望上面的if语句返回false,但不知道如何完成此操作.
我有stringBuilder和string类,存储路径:
StringBuilder name = new StringBuilder();
name.Append(@"NETWORK\MyComputer");
String serverName = name.ToString(); //this converts the \ to a \\
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多东西,但它总是导致字符串有\
使用serverName.Replace("\\", @"\");
不起作用,它留下它作为\
servername.Replace("\\", "\"");
"
在字符串中 添加一个仍然不正确的字符串.
请协助.