VB.NETとC#

VB.NETで作ってあるDllを
C#で活用中。


VB.NETでエラーもなにも出ていなく、
ソースコード中の引数の数の違いもなく、型の違いもない。
けど、C#でみると「そんな型の引数はありまへん」って言われた。


よくよくみたら、
VB側で「Optional」ってついてるメソッドは、
VBで使うときの『あってもなくてもいい』って扱いではなく、
C#だと『無いなんてありえない』って扱いとなる模様。


なにゃー!!って感じだったが、
そもそもVBでDLL作ったのをC#で使おうってのがおかしいのかもしらんw*1

*1:気持ち的には逆ならしっくりきそう