Имам клас на име Test и инстанцирах този клас в няколко други класа. Има ли някакъв начин да намеря всички препратки към класа "Fix" програмно. Знам, че мога да намеря това с Find All References във VisualStudio, но искам да постигна това програмно за моите изисквания. Всякаква помощ, моля.
Пример: Fix.cs
namespace Testing
{
public class Fix
{
public string fixName = "Name";
}
}
CodeFix.cs
namespace Testing
{
public class CodeFix
{
private string GetName()
{
Fix fix = new Fix();
return fix.fixName;
}
}
}
Сега искам да напиша код за намиране на всички препратки към променлива "fixName"
в моето решение (тестване на пространство от имена). Има ли някакъв начин да постигна това програмно или за клас, или за променлива. Бих искал да получа резултата с името на файла и променливата, реферирана с кодовия ред.
Пример:
Result
{
FileName="CodeFix.cs",
Line=return fix.fixName;
}
Трябва да автоматизирам сценария по-долу, за който имам нужда от намиране на всички препратки. Трябва да не използвам публични полета, така че когато намеря публично поле като „fixName“, трябва да променя fixName от public на private и след това да изложа същото с помощта на свойство.
private string fixName;
public string FixName
{
get { return fixName; }
set { fixName = value; }
}
така че трябва да променя файла codeFix.cs - ред return fix.fixName;
трябва да се промени с името на свойството return fix.FixName;
.
Имам VSIX проект за коригиране на нарушение на кода, трябва да внедря тази „автоматизирана корекция“, за да избегна използването на публични полета. Случайно има ли начин да получите данните от Visual Studio -> Find All References?
Test
. По-конкретно, правенето на това, докато програмата ви работи, е със съмнителна стойност. Каквато и да е причината, която ви е накарала да мислите, че искате да можете да направите това, подозирам, че има различен, много по-добър начин да го направите. - person Peter Duniho   schedule 17.01.2018