gpt4 book ai didi

c# - 从基本实体中查找属性的用法

转载 作者:太空狗 更新时间:2023-10-30 01:03:43 31 4
gpt4 key购买 nike

我试图在属性属于基类的类中查找属性的用法。这是一个 token 示例:

class Program
{
class Item
{
public DateTime DeletedStamp { get; set; }

public decimal Price { get; set; }
}

class Book : Item
{
public string Title { get; set; }

public string Author { get; set; }
}

class Bicycle : Item
{
public string Type { get; set; }

public string Producer { get; set; }
}

static void Main(string[] args)
{
var book = new Book()
{
Title = "Atlas Shrugged",
Author = "Ayn Rand",
Price = 2.99M
};

var bicycle = new Bicycle()
{
Type = "Mountain bike",
Price = 499.99M,
Producer = "Biker Ben",
DeletedStamp = DateTime.Now
};

Console.WriteLine(book.Title);
Console.WriteLine(book.Price);

Console.WriteLine(bicycle.Price);
Console.WriteLine(bicycle.DeletedStamp);
}
}

如果我只想在自行车项目中查找 Price 的用法,我会发现我运气不好。我在 Visual Studio 2013 中使用 re-sharper,Find Usage 查找 Price 的所有用法,包括 Book 中的用法。这是一个小示例,但由于在许多其他类中使用了一个基类,因此无法追踪其使用情况。

我正在寻找任何提示、技巧、扩展或魔法咒语来解决这个难题。

最佳答案

对于这种情况,ReSharper 的 SRP(搜索并替换为模式)非常有用。

菜单 Resharper->Find->Search with Pattern...

在这里定义以下模式:

$Item$.Price

仅供写入使用:

$Item$.Price = $exp$;

或仅供阅读使用:

$exp$ = $Item$.Price

其中 $Item$ 应该是一个表达式占位符,选择类型“Bicycle”并且不要忘记勾选“Exactly this type”。

$exp$ 可以保持未定义状态

关于c# - 从基本实体中查找属性的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775848/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com