是否可以为长代码行添加别名?

Is it possible to alias a long code line?

下面一行C#代码在项目中经常用到:

((DataGridRow) TicketGrid.ItemContainerGenerator.ContainerFromIndex(SelectedRow - 1)).Background = ...;

有什么方法可以将其别名为这样的东西吗?

TicketRow.Background = ...;

您可以将其包装在一个方法中:

void SetBackground(TicketGridsType ticketGrid, PropertysType value)
{
    ((DataGridRow) ticketGrid.ItemContainerGenerator.ContainerFromIndex(SelectedRow - 1)).Background = value;
}

然后你会这样称呼:

SetBackground(TicketGrid, ...);

您始终可以通过将其包装在静态 class 中将其转换为扩展方法,使其成为静态并将签名更改为:

public static void SetBackground(this TicketGridsType ticketGrid, PropertysType value)

然后打电话

TicketGrid.SetBackground(...);