小编Ama*_*Dev的帖子

Lambda参数在后面的范围内访问字段时与类字段冲突

在名称方面我的想象力很弱,所以我经常发现自己在代码中重用了标识符.这导致我遇到这个特定的问题.

这是一些示例代码:

public delegate void TestDelegate(int test);

public class Test
{
    private int test;

    private void method(int aaa)
    {
        TestDelegate del = test => aaa++;

        test++;
    }

    public static void Main()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是编译错误(由ideone输出):

prog.cs(11,3): error CS0135: `test' conflicts with a declaration in a child block
prog.cs(9,22): (Location of the symbol related to previous error)
Compilation failed: 1 error(s), 0 warnings
Run Code Online (Sandbox Code Playgroud)

第11 test++行包含第9行包含lambda.

顺便说一下,Visual Studio 2013给出了不同的错误:

'test' conflicts with the declaration 'Namespace.Test.test'
Run Code Online (Sandbox Code Playgroud)

该错误仅在第11行的增量处发生.

如果我注释掉第9行(lambda)或第11行(增量),代码会成功编译.

这个问题让我感到惊讶 - …

c# lambda field class increment

21
推荐指数
2
解决办法
695
查看次数

可接受的instanceof使用

我是Java的新手并且在设计问题上苦苦挣扎.我知道使用instanceof可能表示设计缺陷,我理解经常给出的Animal/Dog/Cat类作为例子,替换bark()meow()使用makenoise()等.

我的问题是,如果我需要根据子类的类型调用没有相应方法的方法,那么什么是合理的设计?例如,如果我想调用一个新方法,biteleash()如果该类是a,Dog但如果它是一个什么都不做,该Cat怎么办?

我确实考虑biteleash()Animal什么都不做,并且覆盖它Dog,但是有许多这样的方法,所以它似乎是一个笨重的解决方案.类似地,如果调用者需要根据它所拥有的子类做一些不同的事情,例如.如果子类是一个终止Cat?是instanceof可以接受的这里,还是有更好的办法?

public class Animal {

    String name;

    public Animal(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void makeNoise() {
        System.out.println("Some noise for a generic animal!");
    }

}

public class Cat extends Animal {

    public Cat(String name) {
        super(name);
    }

    @Override
    public void makeNoise() {
        System.out.println("Meow"); …
Run Code Online (Sandbox Code Playgroud)

java instanceof

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

使用英语文化将日期时间解析为月份时,仍然使用土耳其语进行语法分析

这是代码.我仍然得到不正确的结果

string srRegisterDate = "25.07.2009 00:00:00"
CultureInfo culture = new CultureInfo("en-US");
srRegisterDate = String.Format("{0:dddd, MMMM d, yyyy}", Convert.ToDateTime(srRegisterDate), culture);
Run Code Online (Sandbox Code Playgroud)

结果是 Cumartesi, Temmuz 25, 2009

相反它应该是 Saturday, July 25, 2009

我该如何解决这个错误?

C#.net v4.5.2

c# string culture datetime string-formatting

7
推荐指数
2
解决办法
720
查看次数

格式化后如何在Kendo网格中设置单元格的对齐方式

我在我的项目中使用Kendo网格.我正在使用文化脚本进行国际化.使用该脚本,它根据我希望将数字对齐的文化格式化网格中的数字,我该如何实现它.下面是一个小提琴,我在格式化数字列 http://dojo.telerik.com/ujiSE/12

谢谢,努普尔

telerik telerik-grid kendo-grid

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

SQL Server函数获取层次结构中的顶级父级

我有以下表(master_group)结构:

code    name                      under 

1       National Sales Manager    1
2       regional sales manager    1 
3       area sales manager        2 
4       sales manager             3
Run Code Online (Sandbox Code Playgroud)

如何获得特定行的最终父项,例如:

code    name                      under     ultimateparent

1       National Sales Manager    1         1
2       regional sales manager    1         1
3       area sales manager        2         1
4       sales manager             3         1
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2012

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

如何在jQuery中访问模型属性

我需要将一个模型属性从控制器传递给HTML.我的应用程序使用HTML5,thymeleaf和springboot.

我使用下面的代码片段:

$(document).ready(function() {
   var modelAttributeValue = '${modelAttribute}';
}
Run Code Online (Sandbox Code Playgroud)

我的控制器的代码片段:

model.addAttribute("modelAttribute", "viewEmployee")
Run Code Online (Sandbox Code Playgroud)

但是我无法在HTML中获得分配给model属性的值.

请指教.

先感谢您.

jquery html5 modelattribute thymeleaf

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

使用Turbo Pascal中的装配更改屏幕颜色

我在turbo pascal中的语法有问题,这在调试中工作没有问题,但我不能使它在Turbo Pascal中工作.

program foo;

begin
asm
    mov ah,06h;
    mov bh,$21;
    mov cx,$0000;
    mov bx,$1950; 
    int 10h;
    mov ah,00h;
    int 16h;  
end;
end.
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题.

PD:这个东西中的h,$和b是什么意思?

assembly turbo-pascal

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