小编Ram*_*Ram的帖子

只有一行的方法会达到性能?

在代码中定义了ValidateRequest方法

    private bool ValidateRequest()
    {
        return _doc != null;
    }
Run Code Online (Sandbox Code Playgroud)

从我想要检查_doc是否为null的所有地方调用此方法.此方法已在cs文件中使用了5次.

从性能的角度来看,建议只用一条线来定义一个方法是明智的吗?我认为在调用这个方法之前,所有来自被调用的东西都会被推到堆栈上,之后它会被从堆栈中拉出来.

有什么想法吗?

===编辑====

我使用的是.NET 3.5版

.net c# optimization performance

3
推荐指数
3
解决办法
1286
查看次数

即使在配置文件中使用.NET 4.0,nunit代理也会挂起

我正面临着与nunit的问题.

当我运行单元测试并关闭nunit应用程序时,应用程序关闭时显着延迟,并且nunit86.exe进程仍保留在内存中.我需要杀死它以再次使用更改来构建代码.

当我使用ReSharper运行单元测试用例时,我面临同样的问题.

在网上搜索后,我遇到了这个和这个解决方案.

我在配置文件中进行了必要的更改,发现应用程序立即关闭,但弹出窗口显示"Nunit代理停止工作".我不得不每次关闭它.

由于我们在CC.NET上也使用了nunit,这真的很痛苦.

任何解决方案将不胜感激.

我使用了以下版本的Nunit但没有成功

  1. NUnit 2.5.5
  2. NUnit 2.5.9
  3. NUnit 2.5.10
  4. NUnit 2.6.2

我尝试使用以下版本的Nunit.

c# resharper nunit

3
推荐指数
1
解决办法
2557
查看次数

C++内存管理和.NET内存管理有什么区别?

C++内存管理和.NET内存管理有什么区别?

.net c# c++

2
推荐指数
2
解决办法
5858
查看次数

2
推荐指数
3
解决办法
1059
查看次数

设计和架构模式之间有什么区别

设计模式和建筑模式之间有什么区别?

它们有何不同?

什么是不同类型的建筑模式?

.net design-patterns

2
推荐指数
1
解决办法
811
查看次数

如何对列表进行类型划分?

我在第三方DLL中有一个类.

Class A
{

}
Run Code Online (Sandbox Code Playgroud)

我需要装饰它,所以我创建了它的本地实例并使用它

class B
{

}
Run Code Online (Sandbox Code Playgroud)

DLL包含一个函数,它给出了A的列表.但是如果我尝试使用它如下

B listofB = Dll.FindAllA()
Run Code Online (Sandbox Code Playgroud)

我得到错误,不能隐式地将DLL.A转换为Proj.B

这两个类的结构没有区别.我怎么转换它?

.net c#

2
推荐指数
1
解决办法
218
查看次数

动态添加WCF服务的引用

我正在创建一个WCF服务和客户端应用程序.我想在客户端应用程序中使用该服务.

托管WCF服务的位置尚未最终确定.我想动态添加托管WCF服务的引用,而无需构建客户端应用程序.我怎么能得到这个?

谢谢,

内存

c# wcf

2
推荐指数
1
解决办法
5650
查看次数

工厂设计模式:工厂可以保存实例吗?

我需要创建同一个类的多个实例,并决定使用工厂模式.我们需要为工厂创建的实例提供查询功能.

因此,按照工厂模式的标准,工厂可以保留它创建的对象吗?或者我需要创建另一个允许查询这些实例的组件?

design-patterns factory-pattern

2
推荐指数
1
解决办法
336
查看次数

如何使用c#的net用户

我正在尝试使用c#的net用户

System.Diagnostics.ProcessStartInfo proccessStartInfo = new System.Diagnostics.ProcessStartInfo("net user " + id + " /domain");

proccessStartInfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process {StartInfo = proccessStartInfo};
proc.Start();

string result = proc.StandardOutput.ReadToEnd();
textBoxOp.Text = result;
Run Code Online (Sandbox Code Playgroud)

当我执行代码Win32异常时发生消息系统无法找到指定的文件

例外情况如下

在位于D:\ GetUserFromAD\GetUserFromAD\Form1.cs中的GetUserFromAD.Form1.GetInformation(String id)的System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo):GetUserFromAD.Form1.button_Click(Object sender,EventArgs e)中的第25行在System.Windows的System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)的System.Windows.Forms.Control.OnClick(EventArgs e)中的D:\ Ram\MyC#\ GetUserFromAD\GetUserFromAD\Form1.cs:第35行System.Windows.Forms上System.Windows.Forms.ButtonBase.WndProc(Message&m)的System.Windows.Forms.Control.WndProc(Message&m)上的.Forms.Control.WmMouseUp(Message&m,MouseButtons按钮,Int32单击)系统中的System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)
位于System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)的.Button.WndProc(Message&m).
System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.Uns中的Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&msg)System.Windows.Forms.Application.ThreadContext.RunMessageLoop上的System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason,ApplicationContext context)中的afeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID,Int32 reason,Int32 pvLoopData)(Int32原因, ApplicationContext context)位于Microsoft.VisualStudio的System.AppDomain._nExecuteAssembly(Assembly assembly,String [] args)的D:\ Ram\MyC#\ GetUserFromAD\GetUserFromAD\Program.cs:第18行的GetUserFromAD.Program.Main()
中. System.Threading.ThreadHelper.ThreadStart()
中的System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调,对象状态)中的HostingProcess.HostProc.RunUsersAssembly()

.net c# shell command

2
推荐指数
1
解决办法
1万
查看次数

两个如果条件或一个如果与OR

我有一个小疑问

我有以下代码

bool res= false;
if(cond1)
{
   res = true;
}

if(cond2)
{
   res = true;
}
Run Code Online (Sandbox Code Playgroud)

如果我放下以下代码,而不是这个

if(cond1 || cond2)
{
   res = true;
}
Run Code Online (Sandbox Code Playgroud)

哪个代码段会更优化?

我相信这将是第二个,因为我避免了If条件.

.net c# optimization

1
推荐指数
2
解决办法
334
查看次数