搞定了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();
}
}
}
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();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货