小编Zom*_*man的帖子

如何在C#中添加多行注释时禁用Visual Studio中的自动星号?

可能重复:
如何阻止visual studio在块注释期间自动插入星号?

在Visual Studio中添加多行注释时,它会自动在注释块内的新行开头(在输入时)放置一个星号(*).我个人觉得这很讨厌.有谁知道如何禁用它?谢谢.

c# visual-studio

39
推荐指数
2
解决办法
7956
查看次数

ASP.NET MVC开源实时应用程序

每当我开始学习新技术或语言时,我倾向于查看一些"真实世界"应用程序的源代码.我发现它们对于理解常见的,特定于技术的体系结构,习语以及如何/使用流行的库是非常有用的.我最近开始学习ASP.NET MVC,但还没有真正找到好的开源应用程序.我想知道你是否知道一些有价值的东西.

我对使用IoC依赖注入库(如Windsor或StructureMap)的MVC应用程序非常感兴趣.

asp.net-mvc open-source

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

在C#中验证正则表达式是否形成良好的最简单方法是什么?

在C#中有没有简单的方法来测试正则表达式是否是正则表达式?换句话说,我想检查用户提供的正则表达式模式是否格式错误.这纯粹是一种语法测试,而不是正则表达式应该实现/测试的内容.谢谢

c# regex

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

适用于C++开发人员的C#书籍或网站

我正在寻找有助于C++开发人员拿起C#的网站或书籍.到目前为止,是我发现的最好的一个.

c# c++

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

在WPF中,我们如何将Duration定义为资源?

我有一个持续时间(0:0:0.5),我在一些动画中使用,我想只在一个地方定义这个数字.我可以将double定义为

<Window.Resources>
    <sys:Double x:Key="GridWidth">400</sys:Double>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

但不确定如何将持续时间表示为资源.谢谢.

wpf xaml

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

在 WPF 中,PreviewTextInput 总是只给出一个字符吗?

PreviewTextInput在 WPF 中处理TextBox的事件时,事件参数 ( TextCompositionEventArgs)的 Text 属性是否可以包含通过键盘输入的最后一个字符以外的字符?

我对它进行了彻底的测试,它似乎只包含最后一个按键的单个字符值。但是,我可能遗漏了一些明显的东西,因为它的类型是String而不是Char.

c# wpf

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

使用LINQ查询文本文件

我有一个简单的文本文件,其中包含一些具有以下结构的CSV:

@Parent1_Field1, Parent1_Field2, Parent1_Field3
Child1_Field1, Child1_Field2
Child2_Field1, Child2_Field2
...etc.
@Parent2_Field1, Parent2_Field2, Parent2_Field3
Child1_Field1, Child1_Field2
Child2_Field1, Child2_Field2
...etc.
Run Code Online (Sandbox Code Playgroud)

'@'表示紧邻其下方的子对象的父对象.(这可以使用XML更好地表示,但在我的情况下,这不是一个选项.)

我的目的是使用LINQ查询此文件而不将其整个内容加载到内存中.首先,我创建了一个实现IEnumerable的类(此处:MyCustomReader),其中我使用StreamReader获取文件的每一行.

例如,以下内容获取所有Parent对象(没有子对象):

from line in MyCustomReader
where line.StartsWith("@")
select Parent.Create(line)
Run Code Online (Sandbox Code Playgroud)

但是,当我想创建涉及Parent和Child对象的查询时,我陷入困境.例如,获取特定父对象的所有子对象或获取特定子字段包含相同值的所有父对象.

例如,这将获取特定Parent对象的所有子项:

public IEnumerable<Child> GetChildrenForAParent(string uniqueParentName)
{
    Parent parent = null;
    foreach (string line in MyCustomReader)
    {
        if (line.StartsWith("@"))
            parent = Parent.Create(line);
        else if (parent.UniqueName == uniqueParentName)
            yield return Child.Create(line);
    }
}
Run Code Online (Sandbox Code Playgroud)

和第二个例子:

public IEnumerable<Parent> GetParentsWhereChildHasThisValue(string childFiledValue)
{
    Parent parent = null;
    foreach (string line in MyCustomReader)
    {
        if (line.StartsWith("@"))
        {
            parent …
Run Code Online (Sandbox Code Playgroud)

c# linq csv text-files

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

在C#(2.0)中序列化对象时格式化日期

我是xml序列化具有大量属性的对象,我有两个DateTime类型的属性.我想格式化序列化输出的日期.我真的不想实现IXmlSerializable接口并覆盖每个属性的序列化.有没有其他方法来实现这一目标?

(我正在使用C#,.NET 2)

谢谢.

c# datetime xml-serialization

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

CRON 表达式 - 最小间隔?

是否可以使用 CRON 表达式定义小于一秒的间隔?

cron

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

这是一个已知的模式吗?

我试图在我的类中完全将行为与数据分开,并提出了这个简单的解决方案:

class ClassAData
{
    public int Property1;
    public string Property2;
    public bool Property3;
}

class ClassA : SomeInterface
{
    public ClassAData Data;

    //behaviour
    public int CalculateSomething(int value)
    {
        ...
        return result;
    }
    public string SomeOtherMethod(){...}           
} 
Run Code Online (Sandbox Code Playgroud)

(适当的封装当然会被应用......)

我想知道这是用某种东西知道还是用于普通模式?还有什么缺点?

编辑: 也许我应该更清楚我打算在哪里使用它.我不主张在每种情况下都为每个班级使用它.我打算在面向服务的应用程序中使用它,其中ClassA是实际的域对象,ClassAData是在服务层和表示层之间传输的DTO.这种方法避免了相当多的代码重复,特别是如果有许多具有大量属性的类.

oop soa design-patterns

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

抽象类型和交互作用的问题作为泛型类型params与new()约束

我需要将泛型类型参数作为接口,但是我想在泛型类(SomeGenericType)中实例化类型,如下所示:

class Program
{
    static void Main(string[] args)
    {
        var val = new SomeGenericType<ISomeInterface>();

        Console.ReadKey();
    }
}

internal class SomeGenericType<T> where T : new()
{
    public SomeGenericType()
    {
        var test = new T();  
    }
}

public class SomeClass : ISomeInterface
{
    public string TestVal { get; set; }
}

public interface ISomeInterface
{
    string TestVal { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这会抛出以下编译时错误:

"ISomeInterface必须是具有公共无参数构造函数的非抽象类型,以便在泛型类型或方法SomeGenericType中将其用作参数'T'"

我理解为什么会这样,但是我想知道这个问题是否有任何解决办法?

谢谢.

c# generics constraints

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

Win窗体DataGridView动态添加按钮列

我想在填充 DataGridView 后动态添加一个按钮列。添加按钮列后可见,但是当我尝试循环遍历 DataGridView 行时,每个单元格中的按钮均为空。

var buttonCol = new DataGridViewButtonColumn();
buttonCol.Name = "ButtonColumnName";
buttonCol.HeaderText = "Header";
buttonCol.Text = "Button Text";

dataGridView.Columns.Add(buttonCol);

foreach (DataGridViewRow row in dataGridView.Rows)
{
    var button = (Button)row.Cells["ButtonColumnName"].Value;
    // button is null here!
}
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

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

在发出Ajax请求时,如何在ASP.MVC中重定向?

例如,当某个异常发生或授权失败时,我想重定向到动作方法中的另一个页面.这不是普通请求的问题,但是当通过Ajax发出请求时,重定向失败.那里的许多人似乎建议我应该发回一个JavaScriptResult并改变它document.location,但我不确定这是否是最好的解决方案.有没有其他方法可以实现这一目标?谢谢.

PS我正在使用ASP.NET MVC v1.0.

ajax asp.net-mvc

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