gpt4 book ai didi

c# - 如何检查对象是否具有某些方法/属性?

转载 作者:IT王子 更新时间:2023-10-29 03:31:45 24 4
gpt4 key购买 nike

也许使用动态模式?您可以使用 dynamic 关键字调用任何方法/属性,对吧?例如,如何在调用 myDynamicObject.DoStuff() 之前检查该方法是否存在?

最佳答案

你可以这样写:

public static bool HasMethod(this object objectToCheck, string methodName)
{
var type = objectToCheck.GetType();
return type.GetMethod(methodName) != null;
}

编辑:你甚至可以做一个扩展方法并像这样使用它

myObject.HasMethod("SomeMethod");

关于c# - 如何检查对象是否具有某些方法/属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5114469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com