问题列表 - 第44485页

C#调试包含lambda表达式的函数

我有一个lambda表达式的函数,如:

int maxOccurrences = ( from field in data select field ).Max( f => f.Occurrences )
Run Code Online (Sandbox Code Playgroud)

PS我确信上面的声明有一个更好/更整洁/更惯用的版本,知道它可能是什么可能会很好,虽然它对问题不重要!

如果在调试Console.Write表达式时调用函数中的任何其他内容,则调试器会声明:

修改包含lambda表达式的"方法"将阻止在启用"编辑和继续"时继续调试会话.

我想知道为什么会这样呢?

我原本认为为lamba函数和Console.Write语句生成的IL 将是独立的,并且调试器可以在必要时进行更改和修改.是否有一些关于lamda功能的基本概念?

c# debugging lambda

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

Makefile中规则的参数

我需要制作一个Makefile,它应该有一个run规则.但是,运行需要一些参数.

有没有人知道如何在Makefile中运行规则时传递参数?我希望能够run通过键入来运行带有参数的规则make run foo bar.

我试过这个,但它不起作用:

run:
    make compile
    ./scripts/runTrips $1 $2 $PLACES $OUT $VERS
Run Code Online (Sandbox Code Playgroud)

我想要提供的参数是第一个和第二个.

unix makefile

12
推荐指数
2
解决办法
9296
查看次数

Java是否保证getClass()返回的Class对象始终是同一个实例?

可能重复:
Java是否保证Object.getClass()== Object.getClass()?

我注意到Eclipse生成以下代码equals:

public class MyClass {

    public boolean equals(Object obj) {
        if (this == obj)
            return true;

        if (obj == null)
            return false;

        if (getClass() != obj.getClass())
            return false;

        MyClass other = (MyClass) obj;

        // ...
    }

}
Run Code Online (Sandbox Code Playgroud)

特别感兴趣的是这段代码:

if (getClass() != obj.getClass())
    return false;
Run Code Online (Sandbox Code Playgroud)

该代码假定Class返回的对象getClass()将是同一类的所有对象的相同实例(不仅仅是等效实例).也就是说,他们认为没有必要像这样写:

if (getClass().equals(obj.getClass()))
    return false;
Run Code Online (Sandbox Code Playgroud)

Java是否正式记录了该getClass()方法的这种行为?

java equality instance

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

推荐的参数顺序

我正在研究遗留软件系统,我的任务是将一些旧的COM组件迁移到.NET 3.5.COM组件最初在MTS中托管,然后在组件服务中托管.在.NET端口中,我们使用ADO.NET事务处理事务,因此方法签名有所改变.

我面临的困境是参数顺序.每种方法都要求您传递SqlConnection或SqlTransaction(取决于方法是否更新数据库).当然,有些方法可以用不同的参数调用.例如:

Keyword.Load(string description, SqlTransaction transaction)
Run Code Online (Sandbox Code Playgroud)

- 要么 -

Keyword.Load(string description, string tag, SqlTransaction transaction)
Run Code Online (Sandbox Code Playgroud)

现在,框架中提供多个重载的大多数方法都如下所示:

A(int arg1)
A(int arg1, string arg2)
A(int arg1, string arg2, DateTime arg3)
Run Code Online (Sandbox Code Playgroud)

值得注意的是,尽管存在过载,参数顺序仍然一致.但是,我真的想强调用户传递连接或事务的要求.通常,这些是指定的最后一个参数.但在我看来,放置它们的最佳位置是参数0:

A(SqlTransaction transaction)
A(SqlTransaction transaction, int arg1)
Run Code Online (Sandbox Code Playgroud)

不幸的是,在这种情况下,在过载的声明中既没有连接也没有事务,并为您创建一个:

// These overloads create a connection, open it, and start a new transaction.
A()
A(int arg1)
A(int arg1, string arg2)
A(int arg1, string arg2)
A(int arg1, string arg2, DateTime arg3)

// These overloads require that the transaction be passed in, so that the …
Run Code Online (Sandbox Code Playgroud)

.net parameters coding-style overloading

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

将类别添加到 .NET PropertyGrid

是否只能通过使用诸如 之类的属性注释我的数据类来将类别添加到 .NET PropertyGrid CategoryAttribute

.net c# propertygrid categories

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

使用块比常规方法有什么好处?

我是一名Java程序员,我正在学习Ruby ...

但是我不知道那些代码块可以让我获益...就像传递块作为参数的目的是什么?为什么没有2种专门的方法可以重复使用?

为什么块中的某些代码无法重用?

我会喜欢一些代码示例......

谢谢您的帮助 !

ruby

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

价值注入:Dto到域模型(NHibernate)

我正在使用ValueInjecter将属性从域模型映射到通过服务层提供的DTO.有问题的服务也接受更新...因此传入更新的DTO,然后将其注入域对象并保存.

    // Domain
    public class Member 
    {
      public Country Country { get; set; }
    }

    public class Country 
    {
      public string Code { get; set; }
      public string Name { get; set; }
    }

    //Dto
    public class MemberDto 
    {
       public string CountryCode { get; set; }
    }

    //Transformation Method attempt 1
    public Member InjectFromDto (MemberDto dto, Member source)
    {
       source = source.InjectFrom<UnflatLoopValueInjection>(dto);
       return source;
    }
Run Code Online (Sandbox Code Playgroud)

现在所有上面的代码都更新了Property Member.Country.Code,这显然不是我需要它做的.

所以从文档中,我想我需要创建一个覆盖并得到这个:

public class CountryLookup: UnflatLoopValueInjection<string, Country>
    {
        protected override Country SetValue(string …
Run Code Online (Sandbox Code Playgroud)

nhibernate dto automapping valueinjecter

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

使用JQuery AFTER动画更改CSS完成

任何人都可以帮我解决JQuery的这个小问题.我有一个div,当鼠标悬停在标签上时,我会继续更改它的边距,我还希望当鼠标越过它们时这些标签的颜色会发生变化.

该功能工作得非常好,但是我有一个小问题,当我将鼠标悬停在它上面时,标签的颜色会发生变化,同时我希望动画完成然后更改标签.

这是我正在使用的代码:

            case 'cat4' : 
                        $('#bg').stop();
                        $('#bg').animate({'marginLeft': '255px'}, 500);
                        $(this).css('color', '#7f3f97');
                        $('#bg').css('background-image', 'url(images/3.jpg)');
                        break;
Run Code Online (Sandbox Code Playgroud)

我希望在动画(第二行)完成后立即改变颜色(在代码的第3行).

非常感谢 ...

jquery

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

CSS Box-Shadow的问题:图像上的插入

我正在尝试复制CSS'Vignette'效果,详细介绍了Trent Walton的网站.

.vignette1 {
  box-shadow:inset 0px 0px 85px rgba(0,0,0,.5);
  -webkit-box-shadow:inset 0px 0px 85px rgba(0,0,0,.5);
  -moz-box-shadow:inset 0px 0px 85px rgba(0,0,0,.5);
  float: left;
}

.vignette1 img {
  margin: 0;
  position: relative;
  z-index: -1;

  width: 320px;
  height: 247px;
}
Run Code Online (Sandbox Code Playgroud)

它在隔离方面运行良好,但在我的生产站点上存在问题,其中父div的背景设置覆盖了图像上的z-index - 这里是现场jsFiddle 演示.

第二种方法 - 在原始文章的评论中提到并包含在演示中 - 效果很好,但我的图像必须包含在标签中 - 它不能低于它.

css3

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

eclipse tomcat 为什么它不断复制servlet api jar

我正在使用 eclipse 并添加 tomcat 6 服务器。每当我尝试启动服务器时,它都会自动将服务器 api jar 复制到 WEBINF/lib 文件夹中,并且应用程序不会启动

INFO: validateJarFile(/media/01CB9CAC704E03A0/Projects/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/myapp/WEB-INF/lib/servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Run Code Online (Sandbox Code Playgroud)

java eclipse tomcat

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