Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-语言级设计模式_C#_Design Patterns - Fatal编程技术网

C#-语言级设计模式

C#-语言级设计模式,c#,design-patterns,C#,Design Patterns,C#允许通过以下方式实施: API: 语言: 还有其他C#在语言级别实现的设计模式的例子吗 foreach循环和IEnumerable是GoF的迭代器模式 C#事件基本上是“责任链”的实施 Nullable类型,如int?——是装饰器模式的一个示例 不完全是语言级别,但仍然: StringBuilder类是GoF构建器模式的一个示例 WPFICommand-来自GoF的命令模式 foreach循环和IEnumerable是GoF的迭代器模式 C#事件基本上是“责任链”的实施 Nullable

C#允许通过以下方式实施:

  • API:
  • 语言:
还有其他C#在语言级别实现的设计模式的例子吗

  • foreach
    循环和
    IEnumerable
    是GoF的迭代器模式
  • C#事件基本上是“责任链”的实施
  • Nullable
    类型,如
    int?
    ——是装饰器模式的一个示例
  • 不完全是语言级别,但仍然:

  • StringBuilder
    类是GoF构建器模式的一个示例
  • WPF
    ICommand
    -来自GoF的命令模式
  • foreach
    循环和
    IEnumerable
    是GoF的迭代器模式
  • C#事件基本上是“责任链”的实施
  • Nullable
    类型,如
    int?
    ——是装饰器模式的一个示例
  • 不完全是语言级别,但仍然:

  • StringBuilder
    类是GoF构建器模式的一个示例
  • WPF
    ICommand
    -来自GoF的命令模式

  • IObservable
    IObserver
    ,事件和委托不是语言功能,它们是.Net框架中的类…@ZoharPeled
    IObservable
    IObserver
    是类(API)<代码>事件和
    委托
    是关键字(语言),其中
    委托
    自动实现
    多播委托
    ,并且
    事件
    强制执行事件必须为委托类型的规则。恕我直言,由于它们是语言中的关键字,它们成为实现模式的语言级结构。好吧,你有一点要说。
    IObservable
    IObserver
    ,事件和委托不是语言功能,它们是.Net framework中的类…@ZoharPeled
    IObservable
    IObserver
    是类(API)<代码>事件和
    委托
    是关键字(语言),其中
    委托
    自动实现
    多播委托
    ,并且
    事件
    强制执行事件必须为委托类型的规则。恕我直言,由于它们是语言中的关键字,所以它们成为实现模式的语言级结构。