小编the*_*One的帖子

在C#中使用语句用法

我对使用声明有些怀疑:

我有一个叫做的课

MyJob是一次性的.然后我在MyJob JobResults上也有一个属性也是Disposable.

我的代码:

using (MyJob job = new MyJob())
{
    //do something. 
     FormatResults(job.JobResults)
}

public string FormatResuls(JobResuts results)
{
}
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是:在这种情况下,使用块是MyJob和MyJob.Results处理或只有MyJob和NOT MyJob.Results?

我也在C#中执行wrt任务的并行处理:

Tasks allTasks = List<Tasks>

try
{
   foreach(Task t in allTasks)
   {
         // Each tasks makes use of an IDisposable object.
        t.Start();
   }
    Task.WaitAll(allTasks);
}
catch(AggregateExecption aex)
{
    /// How do I ensure that all IDisposables are disposed properly if     an exception happens in any of the tasks?
}
Run Code Online (Sandbox Code Playgroud)

我的第二个问题,在上面的代码中,在处理任务中的异常时,确保正确处理对象的正确方法是什么?

对不起,如果我的问题太天真或令人困惑,因为我仍在努力学习和理解C#.多谢你们!

c#

8
推荐指数
1
解决办法
508
查看次数

在资源字典wpf中共享datatemplate的一部分

我有一个ResourceDictionary,列出了我的wpf应用程序中使用的不同样式.

<ResourceDictionary 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<DataTemplate x:Key="TemplateA">
   <Some A specific definitions />
   <StackPanel>
      <!-- Same content as other templates -->
   </StackPanel>
 </DataTemplate>

     <DataTemplate x:Key="TemplateB">       
      <Some B specific definitions />
           <StackPanel>
              <!-- Same content as other templates -->
           </StackPanel>
    </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

等等...

现在,如何在同一ResourceDictionary中跨TemplateA和TemplateB共享相同的StackPanel内容?

如果我错过了一些简单的东西,我很抱歉,因为这是我第一次学习WPF.谢谢

wpf

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

生成一个由2个数字组成的唯一数字,反之亦然?

我不确定这是否可行,但是,

我有2个数字,32位整数x和64位长y.

鉴于'y'总是独一无二的.

鉴于这些数字,我想生成一个32位int的唯一标识符.我还应该能够从唯一标识符构造单个数字.这可能吗?如果这是一个错误的论坛,我很抱歉,但这与我正在研究的项目上的C#编程有关.

基本上,'x'表示categoryID,'y'表示我的数据库中唯一的'categoryItemId',单个类别可以有一百万个catalogItems.

谢谢!

c#

0
推荐指数
1
解决办法
147
查看次数

标签 统计

c# ×2

wpf ×1