草庐IT

c# - 如何保留我的功能(对象/方法) 'lean and mean'

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion在我读到的所有(敏捷)文章中:保持您的代码和函数小且易于测试。我应该如何对“Controller”或“协调器”类执行此操作?在我的情况下,我必须导入数据。最后我有一个协调这个的对象,我想知道是否有一种方法可以使协调器保持精简(er)和mean(er)。我的协调员现在执行以下操作(伪代码)//WritetothelogthattheimporthasstartedLog.StartImpor

c# - 我的 .NET 应用程序何时/如何使用其 App.Config 文件?

我以前从没想过;但我最近了解到如何修改app.config文件以添加/删除跟踪监听器(例如,将所有Trace.WriteLine输出重定向到文本文件)。但是我不太明白它是如何工作的?有人可以解释一下吗?我知道相应的C#代码与配置(在此示例中)执行相同的操作-该代码是否在我的应用程序入口点之前生成/执行? 最佳答案 doesthatcodegetgenerated/executedbeforemyapplication'sentrypoint?将配置文件视为标准文本文件。如果您的应用程序代码不读取它也不对其进行任何操作,则什么也不会发

c# - 当我运行测试时,如何让单元测试复制我的 DLL 和其他文件?

我正在开发一个应用程序,我已经为它创建了许多单元测试。带有测试类的项目依赖于3个第三方DLL。当我转到测试项目的bin\Debug文件夹时,Dll就在那里。但是当我运行测试时,DLL没有被复制到TestResult\\Out文件夹中。还有一个我想复制的来自另一个项目的log4net.config文件。这个没有出现在测试项目的bin\Debug文件夹中,所以这是我必须解决的另一个问题。如何在运行单元测试时复制这些文件?托尼 最佳答案 您可以使用DeploymentItemAttribute将文件复制到bin(或其他)目录。[TestM

c# - 为什么我的 HttpWebRequest 类中缺少 UserAgent 属性?

当我意识到它丢失时,我试图将值设置为来自PCL的值。这是我的HttpWebRequest类的样子:#regionAssemblySystem.Net.Requests,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a//C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile111\System.Net.Requests.dll#endregionusingSystem.IO;n

c# - 如何在我的列表框中的每个 ListBoxItem 之间放置一个分隔符?

这是我的XAML:如果没有在DataTemplate中放置一个Rectangle并给它一个颜色,ListBox是否有某种方法可以在每个项目之间本地设置一些东西? 最佳答案 这是一个更好的例子,因为这样顶部就没有分隔符了 关于c#-如何在我的列表框中的每个ListBoxItem之间放置一个分隔符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6005534/

c# - 如何确定我的 winform 在哪个监视器中?

我在这个网站上下浏览,发现了很多关于Screen类的信息以及如何计算监视器的数量等等,但是我如何确定表单当前在哪个监视器中? 最佳答案 比使用边界更简单的方法是使用Screen.FromControl()方法。这与Windows使用的功能相同。Screen.FromControl(this)将为包含您调用它的大部分表单的屏幕返回屏幕对象。 关于c#-如何确定我的winform在哪个监视器中?,我们在StackOverflow上找到一个类似的问题: https:

c# - 为什么我的 Close 函数没有被调用?

classProgram:CriticalFinalizerObject{staticvoidMain(string[]args){Programp=newProgram();TextWriterTraceListenerlistener=newTextWriterTraceListener(@"C:\trace.txt");Trace.Listeners.Clear();//RemovedefaulttracelistenerTrace.Listeners.Add(listener);Trace.WriteLine("FirstTrace");//Generatesometracem

c# - 在 WPF 中,我如何实现 ICommandSource 以使我的自定义控件能够使用来自 xaml 的命令?

您能否提供一个示例,说明您如何实现ICommandSource接口(interface)。因为我希望我的UserControl具有此功能,它没有在xaml中指定命令的能力。并能够在用户单击CustomControl时处理命令。 最佳答案 这是一个例子:publicpartialclassMyUserControl:UserControl,ICommandSource{publicMyUserControl(){InitializeComponent();}publicICommandCommand{get{return(IComma

c# - 启动我的调试 MVC3 应用程序会在浏览器中打开一个特定的 .cshtml 文件

在VisualStudio中,当我在这个特定的MVC3项目中按F5时,它会打开:localhost:36185/Views/Auction/Details.cshtml在任何其他项目中,当我按F5时,它会正确打开Home/Index操作方法:http://localhost:36185为什么这会打开一个特定的View而不是使用正确的Home/Index操作?什么设置在干扰? 最佳答案 项目属性=>Web=>开始操作然后选择你的 关于c#-启动我的调试MVC3应用程序会在浏览器中打开一个特

c# - 如何强制我的 lambda 表达式提前求值?修复 lambda 表达式的怪异问题?

我编写了以下C#代码:_locationsByRegion=newDictionary>();foreach(stringregionIdinregionIds){IEnumerablelocationIds=Locations.Where(location=>location.regionId.ToUpper()==regionId.ToUpper()).Select(location=>location.LocationId);//IfIcasttoanarrayhere,itworks._locationsByRegion.Add(regionId,LocationIdsIds)