下面这段代码为什么无法编译?

Generics Quizusing System;
Generics Quiz
using System.Collections.Generic;
Generics Quiz
using System.Drawing;Generics Quiz
Generics Quiz
Generics Quiz
namespace GenicTest
{
Generics Quiz    
class Program
{
Generics Quiz
Generics Quiz        
static void Main(string[] args)
{
Generics Quiz            List
<Point> pl = new List<Point>();
Generics Quiz            pl.Add(
new Point(1010));
Generics Quiz            pl[
0].X = 42// <-- compiler error occurs here!
Generics Quiz
            Console.WriteLine(pl[0]);
Generics Quiz
Generics Quiz        }

Generics Quiz    }

Generics Quiz}

如果你对C++很熟的话, 你再试一试用标准C++ 中的vector来代替List

这个例子其实反应了net2.0泛型的又一个让人失望的地方.

相关文章: