关于.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到两个版本的编译器中如果出现不同结果在惊呼才好。
你这种把不同的代码用不同的编译器编译,然后惊呼,哇,为什么不同呢!
好低级的帖子啊。