搞定了using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace test2
{
    public class CON        //用来传值的类
    {
        public static string CONNECTION_STRING;
        public static string DbName;        public CON(string connection_string, string db_name)
        {
            CONNECTION_STRING = connection_string;
            DbName = db_name;
        }        public CON()
        {
        }
        public string getConnectionString()
        {
            return CONNECTION_STRING;
        }        public string getDbName()
        {
            return DbName;
        }
    }    public class CON1
    {
        public CON1()
        {        }
    }    public class DefaultConfig
    {
        public static string connection = "hhcon";
        public static string dbname = "hhname";
    }    public class HH<T> where T : class
    {
        public string connection = DefaultConfig.connection;
        public string dbname = DefaultConfig.dbname;
        public void setValue(CON con)
        {
            connection = con.getConnectionString();
            dbname = con.getDbName();        }        public string getConnection()
        {
            return connection;
        }        public string getDbName()
        {
            return dbname;
        }
    }        public class Program
    {
        static void Main(string[] args)
        {
            HH<CON> hhcon = new HH<CON>();
            CON con = new CON("con", "name");
            hhcon.setValue(con);            DefaultConfig.connection = "con";
            DefaultConfig.dbname = "name";            HH<CON1> hhcon1 = new HH<CON1>();            Console.WriteLine("con:" + hhcon.connection);   //输出con
            Console.WriteLine("con1:"+hhcon1.connection);   //输出con
            Console.ReadKey();
        }
    }
}