我的老师要求我们调查推广班是什么,但我似乎无法在MSDN或谷歌上找到任何东西。 任何帮助?
在正式的C#术语中没有“批量类别”等内容。 这可能是指界定以下类别:extension methods。 (这并非特别的,只是一个简单的static
等。)
教师也可以谈论partial Course。
从技术上讲,“延伸等级”并非任何东西。 在门槛值中,有人可以将其用于指一个旨在储存extension methods。 推广方法是用来研究某类典型方法的方法,但这种方法在固定类别中确实是静态的方法,可以加强和提升某些功能。 当你试图将某些功能延伸到你无法直接修改和增加某种方法时,这些功能尤其有用。 此外,它们还经常使用通用型(特别是在元3.5框架内)来利用特定接口提供的方法扩大功能。
http://msdn.microsoft.com/en-us/library/bb383977.aspx” rel=“nofollow noreferer”>extension methods 。
Extension methods enable you to "add" methods to existing types without creating a new derived type, recompiling, or otherwise modifying the original type. Extension methods are a special kind of static method, but they are called as if they were instance methods on the extended type. For client code written in C# and Visual Basic, there is no apparent difference between calling an extension method and the methods that are actually defined in a type.
C#的推广班只能是儿童类别(继承和增加基类或接口的功能)或固定类别。
I dont know extension class is there .But extension method is there . Try this Extension Method
我知道这个问题是个小小事,但在我阅读这个问题时,我会想到的是马丁·福勒的令人振奋的书。 他在第7章中描述了一个称为Introduce Local Expansion的背后特性。 他在会谈时谈到创建extension category,这只不过是一个子级或一个物体周围的包裹。 该推广班的目的是扩大现有类别的功能,如<代码>Date。 ( Java类别Date
not the Datetime
category of .Net, which is in factcodeed.
此处的其他答复中有一些提到extension Solutions,看来是使用替代方法的另一个途径。 采用外国方法。 我不相信这一点,因此,我可能会在这里错过。
我认为,这本书是1999年撰写的,在 Java的大多数例子中,可能如此之多。 而我则认为这一概念具有普遍性。
The closest thing to an Extension Class that I can come up with is for example Microsoft s ExceptionExtensions class. https://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff654014(v=pandp.10)
如果你以这种名称的类别自行确定方法,则可从例外物体中获取。
public static class ExceptionExtensions
{
public static String myMethod(this Exception ex)
{
return ("Hi!");
}
}
查阅:
catch(Exception ex)
{
String message = ex.myMethod();
}
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding