C#泛型 求高手解答

[复制链接]
查看11 | 回复4 | 2010-5-19 02:42:17 | 显示全部楼层 |阅读模式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 泛型学习
{

class Program

{

static void Main(string[] args)

{

MyList myIntList = new MyList();

MyList myIntList2 = new MyList();

MyList myDoubleList = new MyList();

Console.WriteLine(myIntList.Count);

Console.WriteLine(myIntList2.Count);

Console.WriteLine(myDoubleList.Count);



Console.ReadLine();

}

public class MyList

{

private static int objCount = 0;

public MyList() { objCount++; }

public int Count

{

get

{ return objCount; }

}

}

}
}
求输出结果,并有分析过程!!!

回复

使用道具 举报

千问 | 2010-5-19 02:42:17 | 显示全部楼层
输出结果为2、2、1首先要记住一个规则,c#泛型类声明中的静态变量在相同封闭构造类型的所有实例之间共享,但是不会在不同封闭构造类型的实例之间共享。不管静态变量的类型是否涉及任何类型形参,这些规则都适用。 class Program
{
static void Main(string[] args)
{
MyList myIntList = new MyList(); //实例化一个封闭构造类型为int的范型类。此时objCount = 1
MyList myIntList2 = new MyList(
回复

使用道具 举报

千问 | 2010-5-19 02:42:17 | 显示全部楼层
0分的题目那么多要求。
回复

使用道具 举报

千问 | 2010-5-19 02:42:17 | 显示全部楼层
MyList myIntList = new MyList();MyList myIntList2 = new MyList(); MyList myDoubleList = new MyList(); 实例化了三个对象,然后调用 class MyList 的Count
回复

使用道具 举报

千问 | 2010-5-19 02:42:17 | 显示全部楼层
写的什么?更本就没有用到泛型MyList中的T类型在类的定义中未被使用到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行