VB.Net アプリケーションを C# に変換しています (C# の学習も兼ねています) が、問題が発生しました。関数の 1 つはオブジェクトを受け取り、渡された内容に基づいて特定のパラメーターに変更を適用します。このように、1 つの関数を使用して、渡されたコントロールを更新できます。これは 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;
}
問題は、オブジェクト型を使用しているため、「上」、「左」、「幅」、「高さ」などが定義されていないことです。
可能なコントロールの種類ごとに個別の関数または定義を作成することなく、既存の構造を維持する方法はありますか?
編集: .Net 3.5 フレームワークを使用しています。