Я не совсем уверен, что то, что я пытаюсь сделать, называется, поэтому я изо всех сил пытаюсь найти какие-либо подсказки от Google.
У меня есть пара методов с одинаковой логикой, единственное, что отличается, это свойство, которое они используют для объекта.
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;
}
Возможно ли это?