是否可以为长代码行添加别名?
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(...);
下面一行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(...);