2017-01-19 9 views
1

私はC#の初心者ですので、申し訳ありません、私の愚かな質問:)。C#DLLライブラリのString.ToLower

私はC#exeとC#DLLという2つのプロジェクトを持っています。 C#のexeファイルのコードで

private static byte[] toBytes(String str) 
     { 
      return System.Text.Encoding.GetEncoding("US-ASCII").GetBytes(
       str.ToLower(System.Globalization.CultureInfo.InvariantCulture)); 
     } 

が正常に動作しますが、C#のDLLに、何

str.ToLower(System.Globalization.CultureInfo.InvariantCulture)); 

方法がないだけ

str.ToLower(); 

いただきました間違って私のコード/ DLLプロジェクトで?なぜstr.ToLower(System.Globalization.CultureInfo.InvariantCulture));はC#DLLプロジェクトで利用できないのですか?

ありがとうございました!

+0

どのような種類のクラスライブラリプロジェクトを作成しましたか、どの.NETフレームワークが対象ですか? –

+0

*コンパイル時にエラー*がありますか?あなたがするなら、それは何ですか? –

答えて

3

これは、作成したクラスライブラリプロジェクトの種類に大きく依存します。たとえば、.NET Coreまたは移植可能なクラスライブラリをターゲットにしている場合は、ToLower()メソッドのみが実装され、使用できます。

ドキュメントによれば、.ToLower(CultureInfo culture)メソッドは、フル.NETフレームワーク(> = 1.1)、Silverlight(> = 2.0)、およびWindows Phone Silverlight(> = 7.0)で使用できます。

1

PCLプロジェクトでは、この目的を達成するためにstring.ToLowerInvariant()を使用する必要があります。

関連する問題