【发布时间】:2010-03-04 20:53:31
【问题描述】:
我觉得这是一个愚蠢的问题,但我想不出一个好的方法。
我想做的是在编译时或运行时创建一个正弦波 LUT。理想情况下是编译时间,但如果它更容易编码,则运行时间很好。但是,我希望包含其库的所有内容都可以访问此静态对象(我不想传递它)。
我有一种感觉,我会改变幅度、样本数、周期数(在编译之间,一旦程序运行就会设置)等等,所以我不想在别处生成正弦波并对值进行硬编码。
我希望它是静态的,因为我不想每次需要时都重新创建正弦波。我遇到的问题是我没有一个构造函数来初始化它,我不确定如何让它运行一次而不将它传递给对象或跨几个不同的库。
我知道这一定是可能的,而且可能非常容易,但我只是不知道去哪里找。最重要的是,这也可能只是一个编程风格问题,因此欢迎提出任何建议。
谢谢
【问题讨论】:
-
你知道你可以有一个静态构造函数,对吧?
标签: c# static coding-style runtime compilation