c# - 在不同类型上调用相同的方法

标签 c# coding-style types

编辑:让我们假设这些类实际上共享接口(interface)!我的重大失误...


由于我不知道的原因,例如有两个 WPF 类,它们都具有具有相同签名的相同方法:

所以我一直想知道(到底)我应该如何构造一个最终调用上述方法的方法(例如类型检查和异常)。

(我将发布我想做的事情,但我正在寻找更有经验的人会推荐的内容。)

最佳答案

我的方法:

public static void Animate(object target)
{
    target.ThrowIfNull(); //Extension
    if (!(target is Animatable || target is UIElement))
        throw new ArgumentException("The target is not animatable");

    //Construct animation

    (target as dynamic).BeginAnimation(property, animation);
}

关于c# - 在不同类型上调用相同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7052952/

相关文章:

python - 在 Python 脚本中有 "header"注释是否是 Pythonic

typescript - 索引签名参数类型必须是 'string' 或 'number' 错误

c# - 创建图像的缩略图并将它们存储在缓存中

c# - 使用 PileExclusion 解决数独难题

c# - 在 C# 中检查 DBNull

haskell - 未强制执行函数返回类型

java - 这是什么类型的号码?

c# - 为调试目的获取 "critical"机器信息的库?

javascript - 在 for 循环中使用 var 关键字

php - 我应该使用 public setter 在类中设置私有(private)属性值吗?