我正在将 VB.Net 应用程序转换为 C#(以及学习 C#),但遇到了问题。其中一个函数接收一个对象,并根据传递的内容对某些参数进行修改。这样,一个函数可用于更新传递给它的任何控件,这在 VB 中运行良好。
完整的功能背后有更多的逻辑,但这里是一个缩小的版本,展示了基础知识:
public void TransformObject(object objObject, int LeftPadding, int TopPadding, int WidthChange, int HeightChange)
{
objObject.Top = TopPadding;
objObject.Left = LeftPadding;
objObject.Width = WidthChange;
objObject.Height = HeightChange;
}
问题是没有定义'Top'、'Left'、'Width'、'Height'等,因为它使用的是对象类型。
有没有一种方法可以保留现有结构,而不必为每种可能的控件类型创建单独的函数或定义?
编辑:我正在使用 .Net 3.5 框架。