2017-02-23 8 views
0

ネット標準ライブラリでContractClassとContractClassForのための同等のクラスがどのようなものです。私のクラスのほとんど我々はクロスプラットフォームをサポートしたいと私は(.NET標準ライブラリ1.2に私の.Net 4.5クラスライブラリを変換しています1.2

これらのクラスはSystem.Diagnostics.Contractsに属していますが、XAMARINでthessクラスを見つけることができません。 私が使用できるクラスは何ですか?クラスが存在しない場合、どのように置き換えることができますか?コードは?

ありがとうございました

答えて

0

.NETスタンダードを使用している場合は、欠落しているネームスペースに対してNuGetパッケージを使用する必要があります。あなたの場合、System.Diagnostics.Contracts NuGetをインストールして、目的の機能をアンロックする必要があります。

NuGetの記述には、欠けているContractClass属性とContractClassFor属性があります。

+0

ありがとうございました。あなたは部分的に正しい。これを明示的に使用する必要があります(これらのクラスを使用するにはSystem.Diagnostics.Contractsを指定してください)。答えのほんのわずかな変更点は、ポータブルクラスライブラリ(PCL)にNuGetパッケージをインストールするだけです。しかし、.Net標準ライブラリを使用する場合、Project.Jsonファイルを "System.Diagnostics.Contracts": "4.3.0"行で更新するだけです。 NET標準ライブラリの利点です。 – Mini

+0

Project.Diagnostics.Contractsに依存するようにproject.jsonファイルを変更することは、基本的にNuGetパッケージをインストールすることと同じです。 – Cheesebaron

関連する問題