2009-05-10 10 views
2

私は別のプラットフォームでは大文字と小文字が異なる2つのライブラリを持っています:(他のものはすべて同じであるようです(メソッド名、パラメータの順番など)どうすればエイリアスを作成できますか?私はプラットフォームb用にコンパイルします(大文字と小文字の区別のためのラッパーを作るのは本当に嫌いです)。C#のエイリアスキーワード(typedefなど)?

+0

あなたは意味を(簡略化した)コードを与えることができますか?ほとんどの場合、これを行うためのより良い方法があります。 –

+0

[C#でクラス名のエイリアスを行うにはどうすればいいですか?](http://stackoverflow.com/questions/244246/how-do-i-alias-a-class-name-in-c) – nawfal

答えて

4

をエイリアスを作成するために使用したキーワードを使用することができます。

using MyName = YourNamespace.YourSubNamespace.YourType; 

次に、#if指示文を使用してエイリアスを条件付きで含めることができます。しかし、これはすべてのソースファイルの先頭で行う必要があります。エイリアスのファイルを作成して各ソースファイルにインポートできる#include-likeディレクティブはありません。したがって、大規模なコードベースでこれを行う予定がある場合は、ラッパーアプローチなどの別のアプローチを検討する価値があります。

1

namespace or a typeのエイリアスを作成することはできますが、typedefほど柔軟ではありませんが、 。あなたがやりたいように小文字(または大文字または何でも)を持っているあなたのlib aに型を別名する

関連する問題