小编Gis*_*shu的帖子

如何使用'using'关键字解决.Net名称空间冲突?

这是问题所在,您包含多个程序集并在代码文件的顶部添加"using namespaceX".
现在您要创建一个类或使用在多个名称空间中定义的符号,例如System.Windows.Controls.Image&System.Drawing.Image

现在,除非您使用完全限定名称,否则由于模糊不清会导致婴儿床/构建错误,尽管顶部有正确的"使用"声明.这是什么方式?

(另一个知识基础帖子......我在搜索大约10分钟后找到答案,因为我不知道正确的搜索关键字)

.net namespaces using

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

新程序员应该首先学习ASP还是ASP.Net?

我的同事在这里争辩说,新的程序员必须首先学习ASP,然后再学习ASP.Net.

我似乎同意他的看法,因为大多数以ASP.Net开头的新程序员都不了解网络获取,发布和状态管理:(

哪个最好学习Web编程经典ASP或ASP.Net?

asp.net asp-classic

17
推荐指数
3
解决办法
1726
查看次数

Moq:指定返回值作为期望的一部分

我是Moq的新手并且正在学习.

我需要测试一个方法返回预期的值.我已经整理了一个例子来解释我的问题.这失败了:

"ArgumentException:Expression不是方法调用:c =>(c.DoSomething("Jo","Blog",1)="OK")"

你能纠正我做错的事吗?

[TestFixtureAttribute, CategoryAttribute("Customer")]
public class Can_test_a_customer
{
    [TestAttribute]
    public void Can_do_something()
    {
        var customerMock = new Mock<ICustomer>();

        customerMock.Setup(c => c.DoSomething("Jo", "Blog", 1)).Returns("OK");

        customerMock.Verify(c => c.DoSomething("Jo", "Blog", 1)=="OK");
    }
}

public interface ICustomer
{
    string DoSomething(string name, string surname, int age);
}

public class Customer : ICustomer
{
    public string DoSomething(string name, string surname, int age)
    {
        return "OK";
    }
}
Run Code Online (Sandbox Code Playgroud)

简而言之:如果我想测试一个像上面那样的方法,并且我知道我期待回到"OK",我将如何使用Moq编写它?

谢谢你的任何建议.

moq

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

如何在UML类图中显示事件?

这个让我经常难过,同时为文档创建顶级类图.方法和属性/字段易于建模.我通常最终添加一个名为EvChanged的方法来指示.Net事件已更改.

显示某个类型发布特定事件的正确方法是什么?

uml visio

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

您使用什么技术来最大化代码重用?

几年前,我被告知有关代码重用的研究.显然,人们发现,平均而言,程序员在搜索要重用的代码时会有7分钟的窗口.如果他们在该窗口中找不到适合他们需求的代码,他们就会编写自己的代码.

这是在需要仔细管理代码以供重用以确保您可以在窗口中找到所需内容的上下文中介绍的.

您(个人和组织)如何管理您的源以使其更容易重用?您是否专门维护重用库?如果是这样,您如何对其进行索引以最大化您的命中率?

code-reuse

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

如何从XAML为Style中的控件指定工具提示?

我正在使用Microsoft CodePlex项目中的WPF数据网格.我有一个自定义控件,我想从数据网格的行数据绑定到一个字段.我不能为我的生活弄清楚如何在datagrid行上指定工具提示.

我最接近的是使用带有Setter的RowStyle来设置工具提示,但这似乎只适用于文本.当我尝试将ControlTempalte作为ToolTip的值时,它会显示在ControlTemplate类型上调用ToString的结果.

我想我需要设置ToolTip的"Template"属性,但我似乎无法弄清楚如何做到这一点......

  <dg:DataGrid Name="dgResults" AutoGenerateColumns="True">

            <dg:DataGrid.RowStyle >


            <Style TargetType="{x:Type dg:DataGridRow}">

                <Setter Property="ToolTip"  >
                    <Setter.Value>

                        <ControlTemplate TargetType="{x:Type ToolTip}">
                           <StackPanel>
                                 <TextBlock>txt1</TextBlock><TextBlock>txt2</TextBlock>
                           </StackPanel>
                        </ControlTemplate>


                    </Setter.Value>
                </Setter>
            </Style>

        </dg:DataGrid.RowStyle>

  </dg:DataGrid>
Run Code Online (Sandbox Code Playgroud)

wpf datagrid tooltip

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

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

为什么以及何时使用LINQ?

我从未在任何项目中使用LINQ,我一直在我的商业应用项目中使用ado.net/OR工具,所以我想知道LINQ有什么好处?为什么以及何时应该使用LINQ?

linq linq-to-sql

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

为什么我的类型化数据模板没有被应用?

我正在使用Linq To Sql来填充带有Segment对象的列表框,其中Segment是设计者创建的/ ORM生成的类.

<Window x:Class="ICTemplates.Window1"
    ...
    xmlns:local="clr-namespace:ICTemplates"
    Title="Window1" Height="300" Width="300">
    <Window.Resources>
      <DataTemplate x:Key="MyTemplate"> 
      <!--  <DataTemplate DataType="x:Type local:Segment"> -->
        // some stuff in here
      </DataTemplate>
    </Window.Resources>
    <ListView x:Name="tvwSegments" ItemsSource="{Binding}" ItemTemplate="{StaticResource MyTemplate}" MaxHeight="200"/>


// code-behind
var queryResults = from segment in tblSegments
                               where segment.id <= iTemplateSid
                               select segment;
tvwSegments.DataContext = queryResults;
Run Code Online (Sandbox Code Playgroud)

这有效.

但是,如果我使用了类型化数据模板(通过在模板上替换x:Key和DataType属性,所有项都显示为ICTemplates.Segment(ToString()返回值)
概念是它应该自动获取数据模板类型匹配.有人能在这里发现错误吗?

wpf datatemplate

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

Ruby中.NET事件的等价物是什么?

问题很简单.对象需要通知观察者可能感兴趣的一些事件.

当我坐下来验证我现在在Ruby中编写的设计只是为了验证它.我发现自己难以理解如何实现对象事件.在.Net中,这将是一个单行程.. .Net也可以执行处理程序方法签名验证等.例如

// Object with events
public delegate void HandlerSignature(int a);
public event HandlerSignature MyEvent;
public event HandlerSignature AnotherCriticalEvent;

// Client
MyObject.MyEvent += new HandlerSignature(MyHandlerMethod); // MyHandlerMethod has same signature as delegate
Run Code Online (Sandbox Code Playgroud)

是否有一个EventDispatcher模块或者我缺少的东西,我可以绑定到Ruby类?希望得到一个符合Ruby最少惊喜原则的答案. 事件将是事件的名称加上在事件发生时需要调用的[observer,methodName]对象的队列.

ruby oop events

11
推荐指数
3
解决办法
3376
查看次数