我正在尝试序列化一个对象,但我想排除其中的一个对象.我试过[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) 我试图返回所有实现 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) 我有一个存储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可以做一些我不熟悉的正则表达式魔法吗?
在下面的示例中,您将看到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)