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

Running the program

Now, let's take a look at the effects. For this, launch the program in your browser. Click on the Summarize button. The results are shown in Figure 4.4.3:

Figure 4.4.3: The results of running our program for this project

As you can see, 4+5=9, 4/5=0.8, and 4*5=20. So, it's working as expected. The public delegate void Summarize<T>(T x, T y); line is a single, generic delegate and, because it has T there and not a fixed data type such as integer or double, it can operate on different data types.

Now, if you take your Default.aspx.cs page and search for all occurrences of double and replace them with int, seven occurrences will be replaced. If you run the code again, you'll see that it works equally well. Just to illustrate the point further, replace int with decimal and again seven occurrences are replaced. Now, it will be operating in decimal types and, if you click on the Summarize button once more, you'll see that it works equally well.

So, there you have a generic delegate. Remember, with a single button click, you can basically invoke a whole list of functions by chaining them together through the s delegate, which is of the Summarize type, which is generic so that it can operate on different data types equally well.

主站蜘蛛池模板: 烟台市| 中江县| 西藏| 晋江市| 高邮市| 日照市| 阳西县| 昌江| 慈溪市| 闽清县| 贺州市| 亚东县| 璧山县| 宜城市| 丽江市| 长顺县| 华坪县| 儋州市| 讷河市| 安庆市| 南召县| 修武县| 云林县| 桦甸市| 保康县| 江北区| 成安县| 文成县| 长沙县| 密山市| 栾川县| 中方县| 丰都县| 台山市| 美姑县| 色达县| 远安县| 鄱阳县| 垦利县| 河津市| 新营市|