日期:2014-05-17  浏览次数:20923 次

关于.net4.5(Vs2012)的类的奇怪问题,第一次用.net4.5,请教达人
直接如图吧:



在 VS2012中,写如上图的类,会提示不能引用非静态类型(尼玛,我么有用static来定义Xtest类和testing方法啊~)


下图是在 VS2010中同样的东西,没有错误,编译通过。


------------------------------------------------------

其实最主要发现这个问题是我在如下情景中:
我写了一个方法,是用来返回一个LINQ数据库对象的 DataAccess


我习惯于在写数据访问类的时候,直接从DataAccess派生,这样我可以直接访问DataAccess中的GetDataContext方法。
在过去的项目中,.net Framework4.0,VS2010中的职能代码提示告知可以马上访问到GetDataContext方法,并且编译通过,成功获取对象。



但是同样的写法在 .NetFramework4.5,VS2012中,却无法访问 DataAccess中的GetDataContext方法,怎么会这样呢?


请教一下~


.net4.5 派生 方法 VS2012

------解决方案--------------------
这种事情真是懒得说了。
你自己看看上面和下面一样吗?

上面是类的成员,你使用了实例对象来方法来初始化,这个肯定不行啊,因为调用的时候实例未必存在。

下面是方面里面的局部变量,当然没什么问题。

这种问题最恶心之处在于,如果你把同样的代码copy到两个版本的编译器中如果出现不同结果在惊呼才好。
你这种把不同的代码用不同的编译器编译,然后惊呼,哇,为什么不同呢!
好低级的帖子啊。