小编J. *_*ell的帖子

使用XmlSerializer在序列化期间排除对象

我正在尝试序列化一个对象,但我想排除其中的一个对象.我试过[NonSerialized],当我调用XmlSerializerCart对象时,它仍在尝试序列化它.

[Serializable]
[XmlRoot("Cart")]
public class Cart : ICart
{
    // Public Properties
    [DefaultValue("")]
    public string ID { set; get; }

    [XmlIgnore()]
    [NonSerialized]
    public CartSerializer Serializer = new CartSerializer(this);
}
Run Code Online (Sandbox Code Playgroud)

c# xml asp.net serialization xml-serialization

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

返回实现接口的所有通用列表对象

我试图返回所有实现 IHerd 的 Animal 对象。

有人能给我指出方向吗?

public interface IHerd {
        void Herd();
    }

    public class Dog : Animals, IHerd {
        public void Herd() {
            // Swim method
        }
    }

    public class Animals {
        public void Eat() { }
        public void Poop() { }
    }

    public class Farm {
        public List<Animals> FarmAnimals = new List<Animals>();

        public Animals GetHerders() {
            return FarmAnimals.OfType<IHerd>();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# interface

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

选择查询以返回列包含域名的所有行

我有一个存储URL的列,我想生成一个选择查询来拉回包含特定域名的所有URL.

存储的URL示例:http: //www.fox.com/files/apple.jpg,http : //mail.redfox.com/help/index.aspx,http : //apple.com/ 等.

我知道你在想什么,只需使用LIKE.

我不能的原因是:SELECT * WHERE Domains IS LIKE %fox.com%它将返回http://www.fox.com/files/apple.jpg以及http://mail.redfox.com/help/index.aspx(因为它们都包含狐狸. COM).

除了你的基本查询之外,我不是所有熟悉SQL的人,SQL Server可以做一些我不熟悉的正则表达式魔法吗?

sql sql-server

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

带有Foreach的KO模板如果条件导致afterAdd不要触发

在下面的示例中,您将看到doSomething永远不会触发.如果if: Comments从模板绑定中删除doSomething将按预期触发.有谁知道导致这种情况发生了什么?data在模板绑定处理程序上使用属性时也会发生这种情况.

我目前正在使用Knockout 2.2.1.jsfiddle http://jsfiddle.net/YADzx/2/

<div data-bind="template: { if: Comments, name: 'comments' }"></div>

<script type="tmpl" id="comments">
    <div data-bind="foreach: { data: Comments, afterAdd: $root.doSomething }">
        <div data-bind="text: name"></div>
    </div>
</script>
<script>
var vm = {
    Comments: ko.observableArray([{name:'hey'}]),
    doSomething: function (element, index, data) {
        $(element).addClass('wow');
    }
};

ko.applyBindings(vm);
vm.Comments.push({name:'foo'});
vm.Comments.push({name:'bar'});
</script>
Run Code Online (Sandbox Code Playgroud)

knockout-2.0 knockout.js

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