使用使用模式重新锐化搜索(... new System.Data.Linq.DataContext)

发布于 2024-10-18 03:47:22 字数 547 浏览 1 评论 0原文

我正在尝试

using (var context = new $DataContext$())

使用 Resharpers 的“Search with Pattern”来搜索 DataContext 是扩展 System.Data.Linq.DataContext 的任何类。

我使用的模式是:

using($type$ $var$ = new $type$($args$))
{
  $stmt$
}

在此处输入图像描述

这似乎返回 all using 语句,例如使用 StreamWriter、使用 FileStream,这些显然不是从 System.Data.Linq.DataContext 派生的东西

如何只返回指定的类型?

我正在使用 VS 2010 SP1 Beta 和 ReSharper 5.1 C# 版本 build 5.1.1727.12

I am attempting to search for

using (var context = new $DataContext$())

where DataContext is any class that extends System.Data.Linq.DataContext using Resharpers 'Search with Pattern'.

The pattern I'm using is:

using($type$ $var$ = new $type$($args$))
{
  $stmt$
}

enter image description here

This appears to return all using statements, eg using StreamWriter, using FileStream, things that clearly do not derive from System.Data.Linq.DataContext

How can you return only the types indicated?

I am using VS 2010 SP1 Beta and ReSharper 5.1 C# Edition build 5.1.1727.12

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千秋岁 2024-10-25 03:47:22

我建议您将其作为错误归档,因为以下返回预期结果:(

$type$ $var$ = new $type$($args$);

像您展示的设置)。
它只返回这一行:

var context2 = new DataContext("");

但不返回这一行:

var stream2 = new FileStream("", FileMode.CreateNew);

I suggest you file it as a bug, because the following returns the expected results:

$type$ $var$ = new $type$($args$);

(Settings like you showed them).
It returns only this line:

var context2 = new DataContext("");

But not this:

var stream2 = new FileStream("", FileMode.CreateNew);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文