官术网_书友最值得收藏!

Creating a generics interface class

Next, go to Solution Explorer. Right-click on the name of the website, select Add, and then click on Class. Name the class GenInterface and then click on OK. When the Visual Studio message comes up, click on Yes. Remember, this is just an example.

The code for the GenInterface class is really complex. I'll create it now line-by-line, explaining what I'm doing and why I'm doing it.

First, delete everything except using System; at the very top. Next, you'll make the class called Quad for a four-sided shape of some kind. Enter the following after using System:

public class Quad : IComparable<Quad>

This needs System so that we can use IComparable. If you right-click on it and select Go To Definition in the drop-down menu (F12), you can see the definition of this thing. You will see namespace System near the top, and the public intCompareTo (T other); function after the Returns definition, as shown in Figure 3.3.2:

Figure 3.3.2: The definition of IComparable

Notice that it returns an integer. So, when we implement this interface, we have to keep that in mind. Now, close the definition window.

In our particular case, enter the following text below the open curly brace under the line beginning with public class Quad...:

private string name;
public Quad(string na)

Now, to set the value, enter the following between a set of curly braces beneath the preceding lines:

name = na;

After all, every quadrilateral shape, which is a square, rectangle, or rhombus, all have a name, don't they? So, it's a good idea to centralize the name feature in the Quad class.

主站蜘蛛池模板: 长汀县| 三亚市| 郸城县| 西乌| 娱乐| 新河县| 高唐县| 万年县| 牡丹江市| 大渡口区| 甘洛县| 成安县| 沙雅县| 桂林市| 古田县| 郓城县| 大庆市| 凤山市| 丽江市| 含山县| 保德县| 昭通市| 成武县| 同江市| 建德市| 和林格尔县| 凭祥市| 商河县| 花莲县| 镇原县| 建昌县| 泸定县| 宁南县| 临泉县| 迁西县| 甘德县| 正镶白旗| 沂水县| 那曲县| 五常市| 衡阳市|