在ac#threading应用程序中,如果我要锁定一个对象,让我们说一个队列,如果发生异常,该对象是否会保持锁定状态?这是伪代码:
int ii;
lock(MyQueue)
{
MyClass LclClass = (MyClass)MyQueue.Dequeue();
try
{
ii = int.parse(LclClass.SomeString);
}
catch
{
MessageBox.Show("Error parsing string");
}
}
Run Code Online (Sandbox Code Playgroud)
据我所知,catch之后的代码没有执行 - 但我一直想知道锁是否会被释放.
我正在建立一个用户控件.目前它由一个文本框和一个按钮组成 - 作为一种学习体验.这将用作更有用的控制的基础.
我想添加一个DataSource,显示成员和ValueMember.
这是我的数据源代码.它将显示在"属性"编辑器中,但已禁用并显示为灰色.我错过了什么?
private object MyDataSource;
[Browsable(true)]
[TypeConverter("System.Windows.Forms.Design.DataSourceConverter")]
[System.ComponentModel.Bindable(true)]
public object DataSource
{
get
{
return MyDataSource;
}
set
{
if (MyDataSource != value)
MyDataSource = value;
}
}
Run Code Online (Sandbox Code Playgroud) 我已经习惯于使用F6编译当前文档.第三方安装似乎已关闭此功能.(F6不再做任何事.)
谁能告诉我如何取回它?
我正在使用VS2008
在我的软件中,我需要能够连接到一个非常简单的文档管理系统.
我需要能够:
目前我们无需搜索文件.
我需要能够从C#程序执行此操作,因此必须有.net API.
我需要有多个客户端一次能够这样做.
我最终还需要能够通过网络连接完成此操作.但只是在以后.
这是一个更大的应用程序的一部分,所以我必须能够保持低成本.我认为我不需要像Documentum或高端DM产品那样复杂的东西.
客户将出售该应用程序,因此必须有一个友好的转售协议.
这有什么事吗?
我正在寻找一个工具来记录我使用的嵌入式C项目的遗留源代码.我心里想到有一个工具可以创建各种C和.h文件的图表,但我不记得它叫什么.有谁知道这样的工具?
我有一个大表,加载DataGridView非常慢.桌子会越来越大.
有没有办法优化加载?是否有良好的替代控制?(如果需要,我们会购买一个.)有没有我没想过的选择?