小编ako*_*nsu的帖子

为什么我会收到堆栈溢出异常?

下面是抛出了一个简单的测试程序StackOverflowExceptionEquals被调用.我期望Equals从对象中获取的泛型可以调用我的IEquatable<MyClass>.Equals,但它没有,它会调用自己.为什么?参数类型似乎没问题.为什么它首先称为通用版本?我很迷惑.

using System;

namespace consapp
{
    class Program
    {
        static void Main(string[] args)
        {
            MyClass x0 = new MyClass("x0");
            MyClass x1 = new MyClass("x");

            Console.WriteLine(x1.Equals(x0));
        }

    }

    internal class MyClass : IEquatable<MyClass>
    {
        public string Name { get; set; }
        public MyClass(string s) { this.Name = s; }
        public override bool Equals(object x) { return this.Equals(x as MyClass); }
        public override int GetHashCode() { return this.Name.ToLowerInvariant().GetHashCode(); }
        bool IEquatable<MyClass>.Equals(MyClass x) { return …
Run Code Online (Sandbox Code Playgroud)

c# stack-overflow

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

获取外键值而不获取整个对象?

说我有这些模特:

class Parent(models.Model):
    slug = models.SlugField()
class Child(models.Model): slug = models.SlugField() parent = models.ForeignKey('Parent')
: dict对象,只是为了得到它的主键.这是在
{x.parent.pk : x.slug for x in Child.objects.all()}
对象开始!我不需要父母的任何东西,只需要它的主键.如何获取底层外键的值?

(是的,我知道我可以Parent用来摆脱这些额外的查询,但我的问题不在于此.)

谢谢!

django django-models

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

如何评估let中的依赖绑定?

使用依赖于彼此的绑定是否安全let?例如:

let x = 1
    y = x + 2
in y
Run Code Online (Sandbox Code Playgroud)

是否有可能并行评估它们?我的ghci节目表明它被正确评估,但总是这样吗?

haskell

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

如何防止TextBox在Grid内垂直拉伸

在下面的标记中,文本框垂直填充整个网格行,无论行的高度有多大.对于单行文本框,这看起来不太好.我需要它垂直居中,并且高度恰好足以适合当前字体.在文本框上设置高度属性有帮助,但我不想在字体更改时硬编码高度.

请帮忙

<Grid FocusManager.FocusedElement="{Binding ElementName=TitleBox}">
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="*" />
    <ColumnDefinition Width="Auto" />
  </Grid.ColumnDefinitions>
  <TextBox Name="TitleBox"
           Text="{Binding Title, UpdateSourceTrigger=PropertyChanged}"
           Grid.Column="0" />
  <Button Command="{Binding CreateCommand}"
          IsDefault="True"
          Grid.Column="1">Create</Button>
</Grid>
Run Code Online (Sandbox Code Playgroud)

wpf xaml

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

引用对象上的方法

我之前问了一个类似的问题:参考一个方法?

但现在我试图弄清楚如何使用此代码执行此操作:

arr0 = [1,2,3]
arr1 = [2,3,4,5]
arr1.reject! {|x|
    arr0.include? x
}
Run Code Online (Sandbox Code Playgroud)

显然{|x| arr0.include? x}可以简化为arr0.include?.但我不知道如何获得此方法参考.

编辑:我对如何使用更简单的语法减去Ruby中的数组感兴趣.我正在寻找一种方法来获取方法的引用.

ruby

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

<script>中的ng-repeat

这是我的代码.ng-repeat由于某种原因,脚本内部没有任何影响.控制台输出只有三个{{item}}字符串.我期待字母'a','b'和'c'.这是为什么?

<div ng-app ng-controller="controller">
  <script type="text/javascript" ng-repeat="item in items">
    var v = '{{item}}';
    console.log(v);
  </script>
</div>
Run Code Online (Sandbox Code Playgroud)

function controller($scope) {
    $scope.items = ['a', 'b', 'c'];
}?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/2kuyU/

angularjs

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

必须捕获或声明在静态初始化程序中抛出未报告的异常

我有这个代码:

class C {
    private static final Object myObject = makeObject(); // *

    private static Object makeObject() throws IOException {
        try {
           ...
        } catch (IOException e) {
            ...
            throw e;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,我在标记为*以下的行中获得异常:

error: unreported exception IOException; must be caught or declared to be thrown
Run Code Online (Sandbox Code Playgroud)

如何声明在这种情况下抛出的异常?我知道我能抓住它,我的问题是关于语法.

java

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

标签 统计

angularjs ×1

c# ×1

django ×1

django-models ×1

haskell ×1

java ×1

ruby ×1

stack-overflow ×1

wpf ×1

xaml ×1