Вы должны проверить это сообщение в блоге . Это дает вам возможность сделать это:
string propertyName = TypeHelper.GetPropertyName(u => u.LastProjectCode);
PropertyInfo property1 = TypeHelper.GetProperty((SomeClass o) => o.InstanceProperty.Length);
PropertyInfo property2 = TypeHelper.GetProperty(() => SomeClass.StaticProperty.Length);
Переименование в Visual Studio / Resharper / Refactor Pro должно работать для вас тогда.
Не уверен насчет причины (вероятно, $plate.delta
рассматривается как вызов метода?), Но выход из точки до delta
решает проблему.
my $plate = 1;
my $d1 = 0;
my @d;
@d[0] = "pgr_9.1";
say "s3://dir/@d[$d1]/$plate/@d[$d1].$plate\.delta";
Вывод:
s3://dir/pgr_9.1/1/pgr_9.1.1.delta