首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 泛型有关问题

2012-09-10 
C# 泛型问题protected void InitDepartment(DAL.Department dept, TreeNode root){DAL.Department[] subDe

C# 泛型问题
protected void InitDepartment(DAL.Department dept, TreeNode root)
  {
  DAL.Department[] subDepartments = dept.GetEnabledSubDepartments();

  foreach (DAL.Department var in subDepartments)
  {
  TreeNode node = new TreeNode(var.Name, 1, 2);
  node.Tag = var;

  this.InitDepartment(var, node);

  root.Nodes.Add(node);
  }
  }

请问这个用泛型怎么写啊 dept是个类
谢谢大大们 请赐教

[解决办法]

C# code
interface IClassHaveName{    string Name { get; set; }}protected void InitDepartment<T>(T dept, TreeNode root) where T : IClassHaveName  {  T[] subDepartments = dept.GetEnabledSubDepartments();  foreach (T item in subDepartments)  {  TreeNode node = new TreeNode(item.Name, 1, 2);  node.Tag = item;  this.InitDepartment(item, node);  root.Nodes.Add(node);  }  } class DAL.Department : IClassHaveName{    ...} 

热点排行