static void Main(string[] args)
{
ConsoleTest.goods mode=new ConsoleTest.goods(); testReference<ConsoleTest.goods>(out mode);
Console.WriteLine(mode.Barcode);
Console.ReadKey();
} private static void testReference<T>(out T model) where T : new()
{
model = new T();
ConsoleTest.goods good = (model as ConsoleTest.goods);
testReference2<ConsoleTest.goods>(out good);
} private static void testReference2<T>(out T model) where T : new()
{
model = new T();
ConsoleTest.goods good = model as ConsoleTest.goods;
good.Barcode = "111";
}
按照我想的 应该输出“111”,为什么输出为“”
解决方案 »
- C#代码实现数据的导入。高分求解。
- 求助一下,怎样生成3.85-4.82之间的随机数呢?
- asp.net用mvc时,视图中的dropdownlist怎么实现?
- 抓取的页面数据的问题!!!!!!!!急。。。
- 运行时间不定的过程怎样显示进度?
- *******提一个小问题,本人正在下载VS2005,进来的看看。
- DLL 接受数据 请教
- (C#)请教一下通向WINDOWS编程的书籍!
- 如何在TreeNode前动态加CheckBox
- vs2005(c#)+sql server2005开发WINFORM数据库管理系统的报表打印问题
- 问下.NET问题.......在线等!!!!!!!!!!着急
- 如何查询出数据封装成DataSet? 数据源是 access文件
{
model = new T();
ConsoleTest.goods good = (model as ConsoleTest.goods);
testReference2<ConsoleTest.goods>(out good);
}你并没有将 model 往下传递。 testReference2 修改了 good 但没有修改最外面传入的 model。
good 在 testReference<T> 中只是临时变量。private static void testReference<T>(out T model) where T : new()
{
model = new T();
//ConsoleTest.goods good = model as ConsoleTest.goods;
testReference2<T>(out model);
}