gpt4 book ai didi

c# - 向重载函数添加包装器

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:36 25 4
gpt4 key购买 nike

假设您有一个时间戳函数,然后想创建一个新函数来组合您的时间戳和 Console.WriteLine(),例如

public static void Write(string msg)
{
WriteTimeStamp();
Console.WriteLine( msg );
}

但是WriteLine()方法有18个左右的重载,不会体现在包装函数的签名中。您如何让包装器获取非字符串并将它们传递给 WriteLine()

最佳答案

您可能需要 params 关键字,或者我可能误解了您的问题:

public static void Write(string msg, params object[] args)
{
WriteTimeStamp();
Console.WriteLine(msg, args);
}

这允许您指定 0 个或多个任何类型的附加参数,Console.WriteLine(string, params object[]) 重载将被调用,它几乎可以处理所有其他参数。

关于c# - 向重载函数添加包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068240/

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