小编McK*_*Kay的帖子

为什么添加方法会添加不明确的调用,如果它不会涉及模糊性

我有这门课

public class Overloaded
{
    public void ComplexOverloadResolution(params string[] something)
    {
        Console.WriteLine("Normal Winner");
    }

    public void ComplexOverloadResolution<M>(M something)
    {
        Console.WriteLine("Confused");
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我这样称呼它:

        var blah = new Overloaded();
        blah.ComplexOverloadResolution("Which wins?");
Run Code Online (Sandbox Code Playgroud)

它写入Normal Winner控制台.

但是,如果我添加另一种方法:

    public void ComplexOverloadResolution(string something, object somethingElse = null)
    {
        Console.WriteLine("Added Later");
    }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

以下方法或属性之间的调用不明确:>' Overloaded.ComplexOverloadResolution(params string[])'和' Overloaded.ComplexOverloadResolution<string>(string)'

我可以理解,添加一个方法可能会引入一个电话不确定性,但它的两种方法之间的不确定性已经存在的(params string[])<string>(string)!很明显,模糊性中涉及的两种方法都不是新添加的方法,因为第一种是params,第二种是泛型.

这是一个错误吗?该规范的哪一部分说应该是这种情况?

c# overload-resolution

112
推荐指数
2
解决办法
2887
查看次数

如何将现有的Git存储库推送到Team Foundation Service

Microsoft现在在其Team Foundation Service上支持Git存储库.我在Team Foundation Service上有一个帐户,我想将现有的Git存储库推送到那里的项目.

每当我尝试进行搜索时,我会不断发现TFS-GIT或GIT-TF等内容.我很确定我不想要那些,因为我认为这些更改为代码存储库的Team Foundation Server模型,而这不是我想要的.

具体来说,我有一个现有的Git存储库,我想推送到TFService.

migration git azure-devops

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

Django Serializer方法字段

似乎无法找到正确的谷歌搜索,所以在这里:

我的序列化程序中有一个字段:

likescount = serializers.IntegerField(source='post.count', read_only=True)
Run Code Online (Sandbox Code Playgroud)

它计算所有相关字段"post".

现在我想将该字段用作我的方法的一部分:

def popularity(self, obj):
        like = self.likescount
            time = datetime.datetime.now()
            return like/time
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python django django-rest-framework

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

jquery屏蔽输入插件,以便在出错时不清除字段

我在看http://digitalbush.com/projects/masked-input-plugin/

我这样称呼它:

$(control).mask('999-999-9999');
Run Code Online (Sandbox Code Playgroud)

如果出现问题,我不希望它丢弃用户输入,例如它们还没有完成

[407-555-____]
Run Code Online (Sandbox Code Playgroud)

如果你在键入这么多之后离开现场,它会清除它.我想留下它以便以后完成.

我是jQuery的新手,我已经查看了他的源代码,但我找不到任何方法可以做到这一点,我也找不到任何方法来编辑它来完成我想要的东西,因为代码对我而言是晦涩难懂的眼睛.

javascript jquery maskedinput

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

局部变量上的垃圾收集

我是一名进入Java世界的C++程序员.我无法摆脱不得不让Java垃圾收集器进行清理的坏感觉.

例如,这段代码将如何在Java中运行?

public void myFunction() {
    myObject object = new myObject();
    object.doSomething();
}
Run Code Online (Sandbox Code Playgroud)

当myFunction()退出时,是否会删除局部变量对象?

在退出之前是否必须将对象设置为null,或者它是否超出范围并被GC删除?或者,在最坏的情况下,它会像在C++中那样泄漏吗?

java garbage-collection

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

当我从LongListSelector下载时,为什么会出现"格式良好的约束:唯一属性规范"(0xc00cee3c)错误

我正在尝试从silverlight工具包LongListSelector创建一个后代类.我们称之为SimpleLonglistSelector.我从"Silverlight for Windows Phone Toolkit Source&Sample - Feb 2011.zip"开始

http://silverlight.codeplex.com/releases/view/60291

我创建了一个新类:

public class SimpleLongListSelector : LongListSelector
{
    public SimpleLongListSelector()
    {
        var itemsPanelTemplate = @"
            <ItemsPanelTemplate xmlns='http://schemas.microsoft.com/client/2007'>
                <toolkit:WrapPanel xmlns:toolkit='clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit' Orientation=""Horizontal""/>
            </ItemsPanelTemplate>";

        this.GroupItemsPanel = (ItemsPanelTemplate)XamlReader.Load(itemsPanelTemplate);

        var groupItemTemplate = @"
            <DataTemplate xmlns='http://schemas.microsoft.com/client/2007'>
                <Border Width=""99"" Height=""99"" Background=""{StaticResource PhoneAccentBrush}"" Margin=""6"" IsHitTestVisible=""{Binding HasItems}"">
                    <TextBlock Text=""{Binding Key}"" 
                                           FontFamily=""{StaticResource PhoneFontFamilySemiBold}""
                                           FontSize=""36""
                                           Margin=""{StaticResource PhoneTouchTargetOverhang}""
                                           Foreground=""{StaticResource PhoneForegroundBrush}""                                        
                                           VerticalAlignment=""Bottom""/>
                </Border>
            </DataTemplate>";

        this.GroupItemTemplate = (DataTemplate)XamlReader.Load(groupItemTemplate);

        var groupHeaderTemplate = @"
            <DataTemplate xmlns='http://schemas.microsoft.com/client/2007'>
                <Border Background=""Transparent"">
                    <Border Background=""{StaticResource PhoneAccentBrush}"" Width=""75"" Height=""75"" HorizontalAlignment=""Left"">
                        <TextBlock Text=""{Binding Path=Key}"" …
Run Code Online (Sandbox Code Playgroud)

inheritance silverlight-toolkit windows-phone-7 longlistselector

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

为什么大多数异常都会忽略特定于实例的信息?

我注意到大多数异常消息都不包含特定于实例的详细信息,例如导致异常的值.它们通常只告诉您错误的"类别".

例如,尝试使用第3个序列化对象时.派对库,我收到了一条带有消息的MissingMethodException:

"没有为此对象定义无参数构造函数."

在许多情况下,这已经足够了,但通常(通常在开发期间)会发出类似的消息

"没有为'Foo'类型的对象定义无参数构造函数."

通过直接指导错误原因可以节省大量时间.

InvalidArgumentException是另一个示例:它通常告诉您参数的名称,但不是它的值.这似乎是大多数框架引发的异常,也适用于第三方库.

这是故意的吗?

暴露内部状态(如变量的"错误"值)是否存在安全隐含?

.net c# exception

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

WPF中TabControl的TabChanged事件

我在WPF中有一个TabControl.我想找到更改标签时发生的事件.这个活动的名字是什么?

.net c# wpf events tabcontrol

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

使用Count时,Mysql只返回一行

好吧,我刚刚发现了一种我从未见过的奇怪的行为,或者没有注意到.

我正在使用此查询:

  SELECT *, 
         COUNT(*) AS pages 
    FROM notis 
   WHERE cid = 20 
ORDER BY nid DESC 
   LIMIT 0, 3
Run Code Online (Sandbox Code Playgroud)

...阅读3个项目,但在这样做时我想得到总行数.

问题是......

...当我使用count时,查询只返回一行,但是如果我删除 COUNT(*) AS pages- 我得到了3行,正如我想的那样.显然,我在这里遗漏了一些东西.

mysql count limit

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

为什么mypy说我的论点太多

我有一个类,它有一个创建类实例的方法。

class Bar:
    @classmethod
    def create(cls, foo: int):
        return cls(foo)

    def __init__(self, foo: int) -> None:
        pass
Run Code Online (Sandbox Code Playgroud)

当我针对它运行 mypy 时,它说 mypytest.py:4: error: Too many arguments for "Bar"

这对我来说似乎是一个错误,因为这很好用

class Bar:
    @classmethod
    def create(cls, foo):
        return cls(foo)

    def __init__(self, foo: int) -> None:
        pass
Run Code Online (Sandbox Code Playgroud)

我不明白为什么定义参数类型的类方法会破坏实例的创建。我错过了什么吗?

python mypy

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