是否可以在Visual Studio调试器中获取方法的返回值,即使该值未分配给局部变量?例如,我正在调试以下代码:
public string Foo(int valueIn)
{
if (valueIn > 100)
return Proxy.Bar(valueIn);
else
return "Not enough";
}
Run Code Online (Sandbox Code Playgroud)
因为我没有在Foo中设置任何局部变量,并假设我没有在任何调用Foo中设置断点,如果我在Foo中有一个断点(或者其他方式),有没有办法看到返回值是什么)?我对Autos或中级窗口没有太多经验,所以我不确定这些是否是有效选项.
如何检测regex expression相同的辅音重复三次或更多?
我的想法是匹配像tttool或likkke或等词likkkkke
有谁知道ECMA-334的第5版(C#语言规范)何时可用?
我猜他们正在更新即将推出的 C#4.0版的标准.
出于教育原因,我正在寻找一个具有良好单元测试覆盖率的开源Delphi项目.优先考虑受测试驱动开发的项目.项目的规模无关紧要.
主题应该是商业或游戏开发,但不是网络项目.
任何提示?
编辑:
感谢您的建议,但我更喜欢那些请求来自"普通"用户而不是来自CRM或ERP系统等程序员的项目.例如,任务计划程序或跳转运行游戏.有没有人见过这样的东西?
在考虑性能的情况下,是否建议零件设计软件的组件或体系结构?我的意思是,设计/架构应该在性能密集型环境中使用的准备程度如何?
在设计组件时,我们应该遵循良好的OO原则,并确保组件是"可扩展的".这样我们在这里稍微调整一下设计,并在我们遇到性能问题时稍微调整一下.虽然这样,我们经常会遇到性能问题,在这些问题上调整软件可能会有所帮助.
或者,如果我们想出一个设计,虽然很复杂,但会使性能问题变得轻而易举.我们仍然需要调整软件,但调整通常非常简单,因为设计是面向性能的.
注意:在上面列出的两种情况中,我都试图在遇到性能问题之前调整软件的性能.要重新说明问题,软件的设计是否应该以性能为导向?
请不要回答我说这一切都取决于预期软件运行的环境.原因是任何工业级软件的客户似乎总是想要越来越多.您可能不会将您的软件计划为在性能密集型环境中持续运行,但如果必须,该怎么办?我们应该在感觉到时重新设计软件吗?
一个星期以来我一直困扰着这个问题,我还没有答案.你对此有什么看法?
以下符合但在运行时抛出异常.我想要做的是将类PersonWithAge强制转换为Person类.我该怎么做,有什么工作?
class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
class PersonWithAge
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main(string[] args)
{
IEnumerable<PersonWithAge> pwa = new List<PersonWithAge>
{
new PersonWithAge {Id = 1, Name = "name1", Age = 23},
new PersonWithAge {Id = 2, Name = "name2", Age = 32} …Run Code Online (Sandbox Code Playgroud) Int32和之间有什么区别UInt32?
如果它们与容量范围功能相同,那么问题在于UInt32创建了什么原因?我何时应该使用UInt32而不是Int32?
在MSBuild的早期版本中,您可以将名为MSBUILDEMITSOLUTION的环境变量设置为1,以获取可以解析的解决方案(.sln)文件的XML版本.根据MSBuild团队博客,它仍然在Visual Studio 2010附带的版本中,但它似乎不起作用.
有没有人设法使用MSBuild 4.0?如果是这样,需要什么?
(我们使用它来查找和运行使用NAnt脚本的基于约定的单元测试.)
我正在完成我的一个项目,并查看整个项目,寻找错误,错误和性能错误.我正在使用MVC.我抓到一个不要,那是:
永远不要将RenderPartial放在循环中.它会大大减慢整个服务器的速度.
这是一个类似于如何将自定义枚举描述绑定到DataGrid的问题,但在我的情况下,我有多个属性.
public enum ExpectationResult
{
[Description("-")]
NoExpectation,
[Description("Passed")]
Pass,
[Description("FAILED")]
Fail
}
public class TestResult
{
public string TestDescription { get; set; }
public ExpectationResult RequiredExpectationResult { get; set; }
public ExpectationResult NonRequiredExpectationResult { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我将BindingList <TestResult>绑定到WinForms DataGridView(实际上是DevExpress.XtraGrid.GridControl,但通用解决方案将更广泛适用).我希望描述出现而不是枚举名称.我怎么能做到这一点?(class/enum/attributes没有约束;我可以随意更改它们.)
c# ×5
.net ×1
.net-4.0 ×1
asp.net-mvc ×1
c#-4.0 ×1
c#-5.0 ×1
casting ×1
data-binding ×1
datagridview ×1
debugging ×1
delphi ×1
enums ×1
ienumerable ×1
int32 ×1
msbuild ×1
oop ×1
performance ×1
regex ×1
tdd ×1
uint32 ×1
unit-testing ×1
validation ×1
winforms ×1