私は別のプラットフォームでは大文字と小文字が異なる2つのライブラリを持っています:(他のものはすべて同じであるようです(メソッド名、パラメータの順番など)どうすればエイリアスを作成できますか?私はプラットフォームb用にコンパイルします(大文字と小文字の区別のためのラッパーを作るのは本当に嫌いです)。C#のエイリアスキーワード(typedefなど)?
2
A
答えて
4
をエイリアスを作成するために使用したキーワードを使用することができます。
using MyName = YourNamespace.YourSubNamespace.YourType;
次に、#if指示文を使用してエイリアスを条件付きで含めることができます。しかし、これはすべてのソースファイルの先頭で行う必要があります。エイリアスのファイルを作成して各ソースファイルにインポートできる#include-likeディレクティブはありません。したがって、大規模なコードベースでこれを行う予定がある場合は、ラッパーアプローチなどの別のアプローチを検討する価値があります。
1
namespace or a typeのエイリアスを作成することはできますが、typedefほど柔軟ではありませんが、 。あなたがやりたいように小文字(または大文字または何でも)を持っているあなたのlib aに型を別名する
関連する問題
- 1. C#typedefが
あなたは意味を(簡略化した)コードを与えることができますか?ほとんどの場合、これを行うためのより良い方法があります。 –
[C#でクラス名のエイリアスを行うにはどうすればいいですか?](http://stackoverflow.com/questions/244246/how-do-i-alias-a-class-name-in-c) – nawfal