【发布时间】:2023-01-26 20:22:29
【问题描述】:
我找到了这个线程:How to change the same properties of different objects in one method?
但我有一个额外的要求:我不一定有对象的公共基类:
我希望使用一个函数更改更多对象的“字体”属性,但这些对象并非源自公共基类。
但是我敢肯定,它们都具有“字体”属性(或者以防万一,让我们删除编译时错误)。我应该如何在 C# 中使用 .NET Core7 执行此操作?
private void RescaleFont<?>(? control_with_font_attribute, double scale) {
control_with_font_attribute.Font = ...;
【问题讨论】:
-
dynamic....... -
RescaleFont( x => x.Font, scale )这样的东西适合你吗? -
@Fildor:我需要对原始(x.Font)字体进行手动调整,这将导致我为 N 个对象复制粘贴我的长代码 N 次,我希望避免这种情况。 :)
-
不是所有控件都继承自具有
Font属性的System.Windows.Forms.Contol吗? -
我们不知道
Font是否来自System.Windows.Forms...