gpt4 book ai didi

c# - 是否在扩展方法类中调用扩展方法?

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:09 24 4
gpt4 key购买 nike

<分区>

在扩展方法内部,有时使用其他扩展方法是有意义的。我拿不定主意你是否应该使用“this”语法。

public static class StringExtensions
{
// Foo vs Foo1
public static string Foo(this string s)
{
return s + "Foo" + s.Bar(); // "this" syntax
}

public static string Foo1(this string s)
{
return s + "Foo" + Bar(s);
}

public static string Bar(this string s)
{
return s + "Bar";
}
}

FooFoo1。出现两个问题:

  1. 表现。生成的 IL 代码有什么不同吗?
  2. 代码设计。这两种方法中哪一种更可取?为什么?

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