Resharper评估

时间:2011-02-17 14:09:16

标签: object initialization resharper

我正在评估resharper,我注意到软件中有一个怪癖。我不确定这是不是真的怪癖。 这是我的代码:

var oc = new OracleConnection();

Resharper建议使用Object Initializer代替new关键字。如何使用对象初始化程序进行连接?有什么想法吗?

2 个答案:

答案 0 :(得分:3)

为什么不点击建议,Resharper会为你做出更正?

我猜你的代码就像:

var oc = new OracleConnection();    
oc.Blabla = blabla;

如果你愿意,Resharper将会做的是:

var oc = new OracleConnection { Blabla = blabla };

答案 1 :(得分:2)

你误读了这条消息。

Resharper告诉你在构造之后使用对象初始化器设置属性,如下所示:

var oc = new OracleConnection { ConnectionString = "..." };

此外,您应使用using语句关闭连接。