- Beginning C# 7 Hands-On:Advanced Language Features
- Tom Owsiak
- 221字
- 2021-07-02 15:29:20
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:

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.
- Visual FoxPro程序設(shè)計(jì)教程(第3版)
- Mastering OpenCV Android Application Programming
- Interactive Data Visualization with Python
- Learn Scala Programming
- Hands-On Microservices with Kotlin
- Python:Master the Art of Design Patterns
- 精通Linux(第2版)
- HTML5從入門到精通 (第2版)
- Node.js全程實(shí)例
- Learning Concurrent Programming in Scala
- Android傳感器開發(fā)與智能設(shè)備案例實(shí)戰(zhàn)
- Scratch·愛編程的藝術(shù)家
- JavaScript編程精解(原書第2版)
- 現(xiàn)代CPU性能分析與優(yōu)化
- JavaScript Concurrency