Tag: null object pattern

如何以通用forms实现NULL对象设计模式?

有没有办法以通用forms实现空对象设计模式,这样我就不需要为每个商务对象实现它。 对我来说,每个商务课程都需要两个高级课程。 一个用于单个记录,另一个用于列表。 所以我认为应该有一种方法可以在高级别实现NULL Object设计模式,而不必为每个类实现它。 请问有什么方法吗?

C#中的通用空对象模式

我想知道是否有任何方法在C#中实现通用的空对象模式。 genericsnull对象是所有引用类型的子类,就像Scala中的Nothing一样。 这好像是 public class Nothing : T where T : class 但它无法编译,我不知道如何实现T的方法来提供默认行为或抛出exception 。 以下是一些想法: 用reflection? 创建Nothing时使用表达式树? 它可能看起来像Moq。 另一个问题是:在产品代码中使用模拟框架/库是否可以? 使用动态类型? 我知道也许我应该为特定类型实现特定的null对象。 我只是想知道是否有任何解决方案。 有什么建议吗? 谢谢。