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

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.

主站蜘蛛池模板: 莱西市| 新沂市| 延川县| 广南县| 荃湾区| 双柏县| 姚安县| 乐陵市| 金华市| 通州区| 丁青县| 织金县| 汕尾市| 株洲市| 卢湾区| 宜川县| 泰州市| 桑日县| 霍州市| 蓬安县| 龙川县| 礼泉县| 公主岭市| 县级市| 确山县| 左权县| 黄冈市| 汝南县| 南宁市| 论坛| 奉化市| 南雄市| 隆子县| 绥阳县| 德江县| 美姑县| 邯郸县| 靖边县| 临汾市| 石林| 元氏县|