ReSharper 和 var [重复]

2024-03-07

可能的重复:
为什么 ReSharper 想要对所有内容使用“var”? https://stackoverflow.com/questions/1873873/why-does-resharper-want-to-use-var-for-everything

我有 ReSharper 4.5,到目前为止发现它非常有用,但我有一个担忧;
它似乎想让每个变量声明都隐式(var)。
作为一个相对new开发人员,在这方面我应该信任 ReSharper 多少?

从绘制选项卡标题的方法中获取以下代码片段。

TabPage currentTab = tabCaseNotes.TabPages[e.Index];
Rectangle itemRect = tabCaseNotes.GetTabRect(e.Index);
SolidBrush fillBrush = new SolidBrush(Color.Linen);
SolidBrush textBrush = new SolidBrush(Color.Black);
StringFormat sf = new StringFormat
{
    Alignment = StringAlignment.Center,
    LineAlignment = StringAlignment.Center
};

Resharper 希望我将所有 5 个更改为var。我读过以下类似的帖子,C# 中 var 关键字的使用 https://stackoverflow.com/questions/41479/use-of-var-keyword-in-c,但我想从 ReSharper 的角度了解。


Resharper 主要致力于帮助您重构代码,并且var关键字通常使重构变得更容易。例如,如果任何这些函数的返回值更改为兼容的类型,您不必更改任何代码。因此现在重构你的代码变得更容易了tabCaseNotes类型,例如。

就我个人而言,我通常倾向于保留前两行,因为我喜欢看到显式列出的变量的类型名称某处在声明变量的行上。如果有的话,我可能会寻找一个可以使用的接口,这样我也可以获得与使用相同的“通用性”var关键字而不会丢失任何重要的可读类型信息。但是,我肯定会使用var for fillBrush, textBrush, and sf.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ReSharper 和 var [重复] 的相关文章

  • 如何在.NET中使用java.util.zip.Deflater解压缩放气流?

    之后我有一个转储java util zip Deflater 可以确认它是有效的 因为 Java 的Inflater打开它很好 并且需要在 NET中打开它 byte content ReadSample sampleName var inp
  • C# 中的 strstr() 等效项

    我有两个byte 我想找到第二个的第一次出现byte 在第一个byte 或其中的一个范围 我不想使用字符串来提高效率 翻译第一个byte to a string会效率低下 基本上我相信就是这样strstr 在 C 中做 最好的方法是什么 这
  • idleTimeout 和 ShutdownTimeout 之间的区别

    我正在尝试放宽网站的会话过期策略 以便用户可以指定会话超时间隔 我需要弄清楚应该指定哪些网站相关设置 以免过多限制用户 例如 可能需要 1 天的间隔 我将使用门票来实现这一点 现在 我知道我可以在网站的 web config 文件中指定id
  • 使用 ASP.Net vNext 发送邮件

    一般来说 在传统的 ASP Net 和 Net 中 发送邮件是通过System Net Mail所在的类System dll 现在有了KRE vNext好像就没有了System Net Mail作为一个单独的包 参考 net453 框架在p
  • 有条件地在 Visual Studio 中嵌入资源 (C#)

    有没有办法有条件地将资源嵌入到 NET 项目中 IE 如果我定义了 INCLUDETHIS 那么我想要将某个大文件嵌入到 dll 中 否则我不希望它嵌入 我知道我可以做两个项目来做到这一点 但我希望在一个项目中完成这一切 使用该文件的代码很
  • 删除匹配前的一个单词和一个单词

    匹配之前的一个单词可以是一组任何符号 例如 D E F 我有一个正则表达式 s w s XXX 输入示例 This is KKK M D D xXx PPP输出示例 This is KKK PPP 所以我需要删除 XXX 之前的 1 个单词
  • KeyValuePair - 没有无参数构造函数?

    我有一个具有 KeyValuePair 类型属性的对象 我想从数据库读取一些数据并将结果存储在这个 KeyValuePair 类型字段中 myObject KeyValuePairs ctx ExecuteQuery
  • Resharper 代码清理在 Unityconfig.cs 上不可用

    我在用着ReSharper 2016 3 2 它工作得很好 但我遇到了一个奇怪的问题 code cleanup该功能不适用于UnityConfig cs The Refactor上下文菜单被禁用 清理热键显示以下消息 组合键 Ctrl E
  • Nhibernate:连接表并从其他表获取单列

    我有以下表格 create table Users Id uniqueidentifier primary key InfoId uniqueidentifier not null unique Password nvarchar 255
  • 将 dll 注册到 GAC 或从 ASP.NET 中的 bin 文件夹引用它们是否更好

    如果答案是 视情况而定 您能否提供一个简短的解释 GAC 旨在包含以下组件跨多个应用程序共享 如果是这种情况 您应该对程序集进行强命名并向 GAC 注册 如果不是 请将程序集保留为私有程序集并将其作为项目 dll 引用进行引用 PS 没有真
  • 如何使用 VB.NET 打开受密码保护的共享网络文件夹?

    我需要在网络上打开受密码保护的共享文件夹才能访问 Access 97 数据库 如何打开文件夹并输入密码 在这里找到http www mredkj com vbnet vbnetmapdrive html http www mredkj co
  • Spark scala 模拟 Spark.implicits 用于单元测试

    当尝试使用 Spark 和 Scala 简化单元测试时 我使用 scala test 和mockito scala 以及mockito Sugar 这只是让你做这样的事情 val sparkSessionMock mock SparkSes
  • vb.net HtmlAgilityPack 在 div 之后插入字符串

    我试图在 div 末尾直接插入一些我自己的 html 这个 div 里面有其他 div Dim HtmlNode As HtmlNode HtmlNode CreateNode span class Those were the frien
  • Mono 在实际应用中的应用有多广泛?

    跟进评论问题here https stackoverflow com questions 3736101 what applications had better be developed in c over c in todays bus
  • 如何使用 System.Net.Mail 将电子邮件发送到多个地址

    我有 smtp 电子邮件功能 它适用于单个地址 但在多个地址中存在问题 我使用以下代码行传递多个地址 MailAddress to new MailAddress email protected cdn cgi l email protec
  • CLSCompliant(true) 拖入未使用的引用

    任何人都可以explain以下行为 总之 如果您创建多个符合 CLS 标准Visual Studio 2008 中的库并让它们共享公共命名空间根 引用另一个库的库将require对该库的引用的引用 即使它不消耗它们 用一句话来解释是相当困难
  • MVC2 中隐藏字段的替代方案

    我有一个 viewModel 其中包含一个在传递给部分视图之前填充的字符串 我需要能够在发布表单时取回数据 目前我已经创建了一个隐藏字段并将数据绑定到它 然后 当回发时 我可以从表单集合中获取数据 这并不完全是我想要的 我希望数据完全隐藏在
  • 为什么密码错误会导致“填充无效且无法删除”?

    我需要一些简单的字符串加密 所以我编写了以下代码 有很多 灵感 来自here http www codeproject com KB security DotNetCrypto aspx create and initialize a cr
  • 过期时自动重新填充缓存

    我当前缓存方法调用的结果 缓存代码遵循标准模式 如果存在 则使用缓存中的项目 否则计算结果 在返回之前将其缓存以供将来调用 我想保护客户端代码免受缓存未命中的影响 例如 当项目过期时 我正在考虑生成一个线程来等待缓存对象的生命周期 然后运行
  • .NET UI 元素线程限制的原因

    我们知道 除了实例化元素的线程之外 不可能从任何线程执行操作任何 UI 元素属性的代码 我的问题是 为什么 我记得当我们使用 COM 用户界面元素时 在 COM Visual Basic 6 0 时代 所有 UI 元素都是使用 COM 类和

随机推荐

  • Web API 中的每个请求 DependencyResolver

    在 MVC 中 一个ModelValidatorProvider被实例化并调用以验证每个请求的模型 这意味着在 DI 环境中 它可以依赖于单个请求范围内的对象 例如工作单元或数据库上下文 在 Web API 中 这似乎已经发生了重大变化 不
  • 需要哪种算法来做到这一点?

    我有这种形式的数据 对于 x 1 y 是 1 4 6 7 9 18 16 19 之一 对于 x 2 y 是 1 5 7 4 之一 对于 x 3 y 是 2 6 4 8 2 之一 对于 x 100 y 是 2 7 89 4 5 之一 每组中只
  • 断言 __init__ 是用正确的参数调用的

    我使用 python 模拟来断言特定对象是使用正确的参数创建的 这就是我的代码的样子 class Installer def init foo bar version Init stuff pass def enter self retur
  • Spring MVC 请求中断钩子

    spring mvc 中是否有注释或其他内容可以让我在客户端关闭连接或以任何方式取消请求时立即调用某些内容 我得到了一个休息服务 通常非常快 但可能取决于用户输入几秒钟 我想在客户端断开连接后立即取消服务器端的处理 我可以实现客户端必须不时
  • 使两个不同长度的向量长度相等

    我有两个不同长度的向量 我怎样才能开始这两个系列 让它们的结局重合 x lt c 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 y lt c 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
  • 将 Rails + Puma + Postgres 应用程序部署到 Elastic beanstalk 的正确方法是什么?

    我有一个 Rails 5 API 我正在尝试在 Elastic Beanstalk 上 正确地 部署它 这是我的初始config puma rb我使用的文件 threads count ENV fetch RAILS MAX THREADS
  • Ruby Sinatra Hello World `remove_const' 中出现错误:常量 URI::WFKV_ 未定义(NameError)

    只是想让简单的http服务器运行并且对ruby一无所知 usr local lib ruby gems 1 9 1 gems rack 1 3 5 lib rack backports uri common 192 rb 53 in rem
  • Mac 上使用 Komodo 的 Python 宏

    我正在使用 Komodo IDE 版本 6 1 1 内部版本 61234 平台 macosx x86 我还使用 Python 3 2 和 Python 2 7 我有just转而使用 我的第一台 Mac 操作系统版本10 6 在我的 Wind
  • 将序列化的 protobuf 输出转换为 python 字典

    给定一个字符串格式的序列化 protobuf 协议缓冲区 输出 我想把它转换成Python字典 假设这是序列化的 protobuf 以 python 字符串形式给出 person info name John age 20 website
  • 通过括号之间的逗号对字符串进行分组

    响应 正则表达式查找两个字符之间包含的字符串 同时排除分隔符 https stackoverflow com questions 1454913 regular expression to find a string included be
  • 可以将一个按钮覆盖在另一个按钮之上吗?

    我试图将一种按钮覆盖在另一个按钮之上 原因是我想向用户解释某些按钮的作用 例如 会有一个按钮 在该按钮的右上角或其他位置会有一个问号 当用户按下问号时 它会解释该按钮的作用 想到的就是这个 试试吧
  • int LA[] = {1,2,3,4,5} c 中的内存分配混乱

    我观察到为数组分配的内存似乎是动态的 这是我在此找到的示例代码tutorial https www tutorialspoint com data structures algorithms array data structure htm
  • jquery 取消悬停

    我有这个脚本可以在段落内的链接悬停时在段落上显示背景颜色 我不知道该怎么做是在我 取消悬停 后使其返回到原始背景颜色 function box a hover function this parent css background colo
  • 获取最新发布的 YouTube 视频 URL

    我希望有人能够帮助我解决我遇到的问题 目前在我们的网站上 我们有这个页面 http driftgames life instagram http driftgames life instagram 我们使用它作为 Instagram 生物链
  • 一起使用 SQL 和 Pearl - 哪一个应该用于常用功能?

    我没有发现这个问题的任何重复 但如果有一个或多个 我很抱歉 请用链接发表评论 这个问题很基本 答案也可能是这样 如果我使用 Perl 来执行数据库并对其进行操作 那么当涉及共享函数时 我应该将负担放在哪个途径 Perl 与 SQL 上 功能
  • 使用Java连接到远程HBase服务

    我有一个小示例代码 我在其中尝试建立与远程 HBase 实体的连接 该代码在未安装 HBase 的 Windows 计算机上运行 我尝试连接到已安装并运行该代码的远程 Ubuntu 服务器 下面代码片段中的 IP 当然只是一个占位符 代码如
  • LDAP 使用 UPN 在 Active Directory 中搜索用户

    我正在使用 LDAP 身份验证 需要帮助 假设我有一个用户 电子邮件受保护 cdn cgi l email protection 其中 zzservers ad 是 demo com 域的 UPN 别名 我已经知道一种按域在活动目录中搜索用
  • RVM、Ruby 1.9.2、Rails 3、Passenger 3.0.2(Bundler::GemNotFound)

    我正在使用为 Nginx 配置的 RVM Ruby 1 9 2 Rails 3 Passenger 3 0 2 我正确设置了服务器配置 另一个应用程序到目前为止正在运行 但对于新应用程序 启动服务器时 http myapp local ht
  • Geb Firefox 驱动程序:为什么我的测试运行两次?

    对所有这些代码感到抱歉 但我不知道是什么造成了我的问题 所以就这样吧 我配置了 geb 插件来使用 JUnit 运行功能测试 所以我在我的buildConfig groovy def seleniumVersion 2 29 0 def g
  • ReSharper 和 var [重复]

    这个问题在这里已经有答案了 可能的重复 为什么 ReSharper 想要对所有内容使用 var https stackoverflow com questions 1873873 why does resharper want to use