Я не совсем уверен, что я пытаюсь это сделать, поэтому я изо всех сил пытаюсь найти какие-либо подсказки из Google.Pass FieldName как параметр
У меня есть несколько методов с одинаковой логикой в них, единственное, что отличается, - это свойство, которое они используют на объекте.
class Foo
{
public int A(Bar bar)
{
return bar.A * 2;
}
public int B(Bar bar)
{
return bar.B * 2;
}
public int C(Bar bar)
{
return bar.C * 2;
}
}
class Bar
{
public int A;
public int B;
public int C;
}
Вместо трех отдельных методов в Foo
я хочу один, с подписью, которая больше похожа на
public int X(Bar bar, ??? x)
{
return bar.x * 2;
}
Возможно ли это?
Почему вы должны разделить на вызов в объект и поле, а не просто передать bar.X методу? Что мне здесь не хватает? –
Это просто пример игрушки – Kirschstein