Wikibooks zhwikibooks https://zh.wikibooks.org/wiki/Wikibooks:%E9%A6%96%E9%A1%B5 MediaWiki 1.39.0-wmf.26 first-letter Media Special Talk User User talk Wikibooks Wikibooks talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Transwiki Transwiki talk Wikijunior Wikijunior talk Subject Subject talk TimedText TimedText talk Module Module talk Gadget Gadget talk Gadget definition Gadget definition talk C Sharp/Generics 0 32356 168588 2022-08-28T12:13:09Z Paho.mqtt 60409 创建页面,内容为“泛型(Generics)是C# 2.0引入的特性。支持了类型作为参数。最常见的使用情形是创建collection类。泛型极大化了代码重用、类型安全和性能。<ref>{{cite web | accessdate = 2011-08-09 | location = http://msdn.microsoft.com/en-us/ | publisher = msdn | title = Generics (C# Programming Guide) | url = http://msdn.microsoft.com/en-us/library/512aeb7t(VS.80).aspx }}</ref> ==泛型类== 如果想创建一个支持各种…” wikitext text/x-wiki dyhbqq4r4laczgjkq1360hk8im835wz C Sharp/Partial classes 0 32357 168589 2022-08-28T12:18:05Z Paho.mqtt 60409 创建页面,内容为“==部分类 == 类的定义可以在不同的物理文件中写出一部分。编译器会合并这些部分定义。这对于自动生成的代码特别有意义。例如 '''Listing 1''':<code>file1.cs</code>中包含类的全部: <syntaxhighlight lang="csharp"> public class Node { public bool Delete() { } public bool Create() { } } </syntaxhighlight> '''Listing 2''': 类的定义的部分内容出现在不同文件中: (<code…” wikitext text/x-wiki dzo37y5ukxjvnmfvz3tkw8haolttvtp C Sharp/Abstract classes 0 32358 168590 2022-08-28T12:31:25Z Paho.mqtt 60409 创建页面,内容为“抽象类介于接口和非抽象类之间。 抽象类可以完全不提供成员的实现: <syntaxhighlight lang="csharp"> public abstract class AbstractShape { public abstract void Draw(Graphics g); public abstract double X {get; set;} public abstract double Y {get; set;} } </syntaxhighlight> 这与接口很像。但区别在于抽象类的派生类不能同时从别的类派生(即禁止多重继承)。 一个抽象类可以定义了全…” wikitext text/x-wiki l001l08yll0kj6dw2loucc4vjaof90j C Sharp/Interfaces 0 32359 168591 2022-08-28T12:41:28Z Paho.mqtt 60409 创建页面,内容为“接口是C#的一种类型,是对象和使用者之间的约定(contract)。它只包含方法和属性的声明,不能有数据成员和任何实现。如: <syntaxhighlight lang="csharp"> interface IShape { double X { get; set; } double Y { get; set; } void Draw(); } </syntaxhighlight> .NET Framework通常用大写字母"I"作为接口名字的第一个字符。如果接口只定义了一个主要方法(如上例),则可用"...abl…” wikitext text/x-wiki 2ddc8rprbk4s19kz5z47okonneeemjj C Sharp/Object Lifetime 0 32360 168592 2022-08-29T01:09:54Z Paho.mqtt 60409 创建页面,内容为“程序的资源释放有三种方法: *受管资源由垃圾回收器自动释放 *非受管资源,必须实现IDisposable接口,用Dispose方法显式释放 *调用{{C sharp|System.GC.Collect()}}方法直接立即回收垃圾 对于实现了IDisposable的对象,一旦使用完就应该立即显式调用Dispose方法释放资源。using是它的语法糖。 终结器中应该调用Dispose()作为最后的补救措施。 以下为'''dispose pattern'''…” wikitext text/x-wiki 2br5blhlgoc19sn6g0jngo0ahm6ed6b C Sharp/Design Patterns 0 32361 168593 2022-08-29T01:57:47Z Paho.mqtt 60409 创建页面,内容为“ Design Patterns are common building blocks designed to solve everyday software issues. Some basic terms and example of such patterns include what we see in everyday life. Key patterns are the singleton pattern, the factory pattern, and chain of responsibility patterns. == 工厂格式 == == 单例 == <syntaxhighlight lang=CSharp> public class MySingletonExample { private static object obj = new object(); private volatile static Hashtable _sharedHt;…” wikitext text/x-wiki 7h9emt6vg4alnf6j1xsijr6g7em1e0l