【发布时间】:2019-10-07 15:48:53
【问题描述】:
我的问题是如何将包含override 的方法拆分为多个文件?
我了解partial 无法做到这一点。
在我的代码中,我在这个方法中有太多行。我在限制一个文件大小的 QuantConnect 平台上编码,我达到了这个限制。
public partial class TestAlgo : QCAlgorithm
{
public override void OnData(Slice slice) // Name OnData can't be modified.
{
Indices:
{
//First Indices
}
{
//Second Indices
}
...
}
}
【问题讨论】:
-
您不能将方法拆分为文件。如果您发现您的方法太复杂/太大/太长,则表明您应该重新设计您的方法。你如何重构取决于许多因素,它可能会拆分代码直到多个方法或类重新设计或其他东西(没有一只鞋适合所有解决方案)。
-
看起来你有很多数据,而不是代码。你能从文件中读取数据吗?
-
不,数据由平台提供。
-
你能展示一下你的代码实际上是什么样子的吗?我无法想象有这么多行代码。
-
我不能显示更多,因为昨天我使用了派生类,但是 quantconnect 的运行核心(精益)不喜欢有多个派生名称:'(虽然编译器没有显示错误。
标签: c# methods partial virtual-functions quantconnect