小编Ale*_*gas的帖子

循环遍历DataView中的行

DataView对象没有Rows像这样的属性DataTable.

如何遍历DataView的行?

.net dataview loops

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

我如何从Powershell中的catch块中重新抛出异常?

我应该以与.Net相同的方式处理异常处理吗?

那么,如何在Powershell中从catch块中重新抛出异常?

'throw'是enoungh还是'throw $ _'会更好?

powershell exception-handling exception

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

函数/过程/方法应该有多少行代码?

可能重复:
函数何时太长?

我最近得到了一个不值得羡慕的任务,即审查另一个开发人员编写的糟糕代码并记录不良做法.(当然,这都是出于为开发人员的工作付出代价而不是任何无私的理由!)

经过审核的代码有几行代码,其中包含多行代码 - 最长的代码是600行.我想到的几个问题是可维护性和可读性.

诀窍在于我需要为一个外行人辩护,为什么这是一个不好的做法,如果可能的话,用一本备受好评的当前参考书备份它.类比也很好.

有任何想法吗?

重复: 函数何时太长?
重复: 最大功能大小的最佳规则?

refactoring coding-style function code-metrics

48
推荐指数
4
解决办法
4万
查看次数

由于重复不存在而无法创建索引?

我在运行以下Transact-SQL命令时遇到错误:

CREATE UNIQUE NONCLUSTERED INDEX IX_TopicShortName
ON DimMeasureTopic(TopicShortName)
Run Code Online (Sandbox Code Playgroud)

错误是:

消息1505,级别16,状态1,行1 CREATE UNIQUE INDEX语句终止,因为找到了对象名称'dbo.DimMeasureTopic'和索引名称'IX_TopicShortName'的重复键.重复键值为().

当我运行SELECT * FROM sys.indexes WHERE name = 'IX_TopicShortName'SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[DimMeasureTopic]')IX_TopicShortName索引不显示时.所以似乎没有重复.

我在另一个数据库中有相同的模式,可以在那里创建没有问题的索引.任何想法为什么它不会在这里创造?

t-sql indexing sql-server-2005 unique-index

47
推荐指数
4
解决办法
5万
查看次数

有没有办法从Visual Studio清楚地显示当前的TFS分支?

我们正在转向一个过程,在这个过程中,多个开发人员将在几个不同的TFS分支中开发解决方案.人们已经开始混淆了人们从一个不同于他们想要的分支开放解决方案的问题.VS 2010中的MRU列表仅显示解决方案名称,而不显示分支名称.一旦解决方案打开,它也不清楚,除非人们检查属性或鼠标悬停在当前选项卡上.

是否存在VS选项或扩展,其中当前TFS分支以某种方式突出显示?甚至是基于文件系统上打开解决方案的文件夹的解决方案?

tfs visual-studio

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

如何使用标签和值创建Winforms组合框?

我主要是一个ASP.NET开发人员,但我正在研究一个WinForms应用程序,并注意到ASP.NET组合框(html select)和WinForms之间存在很大差异.我发现(可能不正确)WinForm的组合框只有一个"标签",而ASP.NET允许你指定一个"标签"和一个"值".

我希望使用WinForms组合框(或其他类似的控件)与标签和值(Foobar/42329).这可能吗?我试图寻找答案,但没有提出太多.如果没有办法实现这一点,那么如何设计一个WinForm组合框来表示具有相关数据库ID的城市呢?

  • 多伦多/ 2324
  • 蒙特利尔/ 64547
  • 温哥华/ 1213

.net combobox winforms

37
推荐指数
4
解决办法
5万
查看次数

哪种编码使用\ x(反斜杠x)前缀?

我正在尝试解码用\ x前缀某些"特殊字符"的文本.我已经手工制作了以下映射:

\x28   (
\x29   )
\x3a   :

e.g. 12\x3a39\x3a03 AM
Run Code Online (Sandbox Code Playgroud)

有谁知道这个编码是什么?

encoding internationalization

34
推荐指数
3
解决办法
4万
查看次数

TextBox中Windows窗体滚动日志输出的最佳方法

在Forms应用程序中,我正在显示生成大量输出的长时间运行的命令行应用程序的日志输出.我在后台启动程序,捕获其输出,并使用AppendText将其显示在TextBox中.我更喜欢只显示例如最后1000行.从TextBox中删除行是很昂贵的,而TextBox实际上并不是滚动日志显示的最佳方法.

关于在Windows窗体中执行滚动日志窗口的最佳控件的任何想法?

.net logging textbox winforms

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

暂停时调试并且"无法评估表达式"

使用Visual Studio,在连接到Process并按Pause(Break-All)后,切换到所需的线程并使用Quick Watch窗口检查一些数据,比如说

MySingletonClass.Instance.Data
Run Code Online (Sandbox Code Playgroud)

有时候我得到这个:

无法计算表达式,因为当前线程处于休眠,等待或加入状态

或者这个(当试图查看数据的某些属性时):

无法计算表达式,因为本机帧位于调用堆栈的顶部.

坦白说,我不在乎,我只是想看看数据!我知道有各种方法来解决这个问题,即:

  1. 在线程上设置断点并等待它被击中(繁琐,并不总是可能)
  2. 转储进程并加载回VS(即便如此我仍然得到第二个错误)
  3. WinDbg的

如果你可能会使用windbg,你可以看到这些数据为什么我们都无法利用更简单,更漂亮的VS来连接到一个进程时检查对象?

.net debugging visual-studio

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

不使用文件系统在C#中进行序列化

我有一个简单的2D字符串数组,我想把它填入MOSS中的SPFieldMultiLineText.这映射到ntext数据库字段.

我知道我可以序列化为XML并存储到文件系统,但我想在不触及文件系统的情况下进行序列化.

public override void ItemAdding(SPItemEventProperties properties)
{
    // build the array
    List<List<string>> matrix = new List<List<string>>();
    /*
    * populating the array is snipped, works fine
    */
    // now stick this matrix into the field in my list item
    properties.AfterProperties["myNoteField"] = matrix; // throws an error
}
Run Code Online (Sandbox Code Playgroud)

看起来我应该可以做这样的事情:

XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我发现的所有示例都演示了写入文本文件.

c# sharepoint moss serialization wss

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