小编Joh*_*aft的帖子

什么是C#中的[....]

我在一些.Net Framework代码中遇到过这种情况.我以前从未见过它.谁知道这意味着什么?

switch(msgFlags)
{
case Message.[....]:  // <-- never seen this before?
    // do some stuff
}
Run Code Online (Sandbox Code Playgroud)

编辑:当我抛出一个异常时,我正在逐步完成我的一些代码.框架代码中的某些部分出现了异常.我现在不记得在哪里.这不是一个崩溃的地区.该部分在我的编辑器中带有"标识符预期"错误的下划线.我想知道它是不是某种超级秘密秘密松鼠代码的占位符,微软不希望任何人看到它.

c#

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

如何在ItemSource之外绑定DataGridComboBoxColumn

我正在开发我的第一个'生产'WPF应用程序,我遇到了一个问题.
我有一些类似于下面的例子的代码.我遇到的问题是我无法ComboBox填充.我猜想这是因为GridItemsSource是'堵’ ComboBox,从能够看到的视图模型的任务集合,但我只是猜测.其他一切都是正确的数据绑定.

我搜索了SO并找到了这个问题; 这听起来和我想做的完全一样,但它对我不起作用.

知道为什么我不能进入ComboBox人群吗?

模型:

public class Activity{
  public int Id { get; set; }
  public string Title { get; set; }
  public Task Task { get; set; }
}

public class Task{
  public int Id { get; set; }
  public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

视图模型:

public ApprovalViewModel{
  public ObservableCollection<Activity> Activities { /* ... property logic */ }
  public ObservableCollection<Task> Tasks { /* ... …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf xaml datagrid

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

文件上传作为原子操作

我目前正在使用mvc 3和c#开发一个应用程序.我需要实现一个文件上传控制器.我有一个db表,用于存储文件元数据,名称,大小,类型,文件路径,目的等.我想将实际文件存储为windows azure服务器上的blob,并使用db行作为指向它的指针.

我想保存连接到文件的项目,例如Person Profile(目的),然后在我获取配置文件的主键后执行上传,这样我就可以进行必要的关联,然后上传文件并保存文件的元数据.

如果用户可以在按下按钮之前选择文件以保存配置文件页面,那么如何使此原子化.

在完成剩余的步骤之前,似乎我必须以某种方式将文件写入会话变量或将文件写入某个临时文件夹(分段).有没有更好的方法来执行这些可以保证原子性的步骤?

c# azure-storage-blobs asp.net-mvc-3

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

使用参数的索引器构建表达式树

给定一个具有字典属性的类

public class Product
{
    public Dictionary<string, string> Attributes { get { return attributes; } }

    private Dictionary<string, string> attributes = new Dictionary<string, string>();
}
Run Code Online (Sandbox Code Playgroud)

我希望能够根据从数据存储中检索到的条件来匹配产品列表中的产品

Brand == Tyco
Color != Blue
Run Code Online (Sandbox Code Playgroud)

我目前的方法是从过滤器构造一个表达式,然后将该表达式作为参数传递给 LINQWhere方法调用,如下所示

products = products.Where(myConstructedExpression);
Run Code Online (Sandbox Code Playgroud)

哪里myConstructedExpression通常是一个 lamda 表达式,看起来像

p => p.Attributes[attribute] == value
Run Code Online (Sandbox Code Playgroud)

我已经组装了以下代码用于测试目的,但lambda.Compile()无论我为他留下的表达式尝试了什么,它总是无法调用。

Dictionary<string, ExpressionType> expressionType = new Dictionary<string, ExpressionType>();
expressionType.Add("==", ExpressionType.Equal);
expressionType.Add("!=", ExpressionType.NotEqual);

string filter = "Brand == Tyco";
string[] fields = filter.Split(' ');
string attribute = fields[0];
string op …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda expression expression-trees

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

More on Implied Types

As a follow up to the question what is the purpose of double implying...

此外,我在一段时间内读了一篇文章(不,我不记得链接),这是不合适的decimal dollars = 0.00M;.它说适当的方式是decimal dollars = 0;.它还声明这适用于所有数字类型.这是不正确的,为什么?如果是这样,0的特别之处是什么?

c#

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

??的目的是什么?C#中的运算符?

Null Coalescing Operator的主要用途??如下所示:

double? num1 = 3.14157;
double num2 = num1 ?? 5.34;      
Console.WriteLine("Value of num2: {0}", num2);
Run Code Online (Sandbox Code Playgroud)

.net c#

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