gpt4 book ai didi

c# - 我应该在 Umbraco 中使用 INode 还是 Node?

转载 作者:行者123 更新时间:2023-12-02 05:29:55 25 4
gpt4 key购买 nike

在许多 Umbraco 示例中,我看到针对相同类型的工作有两种不同的方法。有时人们选择、查询并返回INode。其他人用 Node 做所有事情。

谁能告诉我首选的工作方式是什么?

最佳答案

我不熟悉 Umbraco,但我认为答案不必特定于它。

如果您返回 INode,它会在未来为您提供灵 active ,因为您可以(在内部)返回从 INode 扩展的任何类。如果 INode 包含 Node 的所有属性和方法,那么这样做不会丢失任何功能。

例如,使用 IEnumerableList 的机会

IEnumerable<int> x = MyClass.MyMethod();

MyMethod 的以下两个定义在此类示例中都是有效的。

public static IEnumerable<int> MyMethod()
{
return new List<int>() { 1, 2, 3 };
}

....

public static IEnumerable<int> MyMethod()
{
return new int[] {1, 2, 3};
}

这使您可以更改 MyMethod 的实现,而无需修改每个调用方。

对于您的方法,您应该返回最简单的类型,该类型提供与其上下文相关的所有功能。假设您需要修改 MyMethod 返回的列表,那么返回 IEnumerable 是一个糟糕的选择(因为它是不可变的)。

关于c# - 我应该在 Umbraco 中使用 INode 还是 Node?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12530813/

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