こうすればおk?><;
public class WindowFunctionDelegateArgs
{public int Index; public int Length;}
delegate double WindowFunctionDelegate(WindowFunctionDelegateArgs args);
ダックタイピング的なことがあってはならない!!!!><って言いたい><
そいつが偶然アヒルのように歩き、アヒルのように鳴こうがアヒルとは限らない>< ・・・という書き方も出来るようにして欲しい・・・><
https://mstdn.nere9.help/@orange_in_space/100965971879994741
https://mstdn.nere9.help/@orange_in_space/100965957917223368
Haskellとかのサンプルコードみてると、戻り値とか引数が同じなら同じって見做してるコード多いじゃん?>< そんな偶然の一致(と偶然の相違(?))に頼るのって動的型付けみたいで気持ち悪いじゃん?><
https://mstdn.nere9.help/@orange_in_space/100965957917223368
C# に明示的delegate欲しい><って、何がしたかったかと言うと、
明示的delegate欲しいって、何がしたかったかと言うと、FFT用の窓関数をたくさん用意した時に、例えば普通のdelegateで
delegate double WindowFunctionDelegate(int index, int length);
とかした場合、doubleが返ってくる(int,int)なメソッド放り込めちゃうじゃん?><
やりたかったこと!><
『明示的に「これは窓関数なのですよ!><」って宣言できて、「窓関数です!><」って言うのしか受け付けないようにしてかつ「「「「それをstaticに」」」」したい><』
で、interfaceにstaticなメソッド入れられないじゃん?><
普通のクラスで継承にしようとして protected abstract static とか書いても「abstractなstaticとか出来ないよ!!!」って怒られるじゃん?><
出来ないじゃん?><