English 中文(简体)
什么是延长等级?
原标题:What is an Extension Class?
  • 时间:2009-08-24 14:16:30
  •  标签:

我的老师要求我们调查推广班是什么,但我似乎无法在MSDN或谷歌上找到任何东西。 任何帮助?

最佳回答

在正式的C#术语中没有“批量类别”等内容。 这可能是指界定以下类别:extension methods。 (这并非特别的,只是一个简单的static等。)

问题回答

教师也可以谈论partial Course

C#的推广班只能是儿童类别(继承和增加基类或接口的功能)或固定类别。

我知道这个问题是个小小事,但在我阅读这个问题时,我会想到的是马丁·福勒的令人振奋的书。 他在第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();
}




相关问题