タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

7
C#のハッシュ文字列
でハッシュ文字列を取得しようとすると問題が発生しc#ます。 私はすでにいくつかのウェブサイトを試しましたが、それらのほとんどはハッシュを取得するためにファイルを使用しています。文字列用の他のものは少し複雑すぎます。次のようなWeb用のWindows認証の例を見つけました。 FormsAuthentication.HashPasswordForStoringInConfigFile(tbxPassword.Text.Trim(), "md5") ファイル名を含む文字列をより安全にするために、ハッシュを使用する必要があります。どうやってやるの? 例: string file = "username"; string hash = ??????(username); 「md5」ではなく、別のハッシュアルゴリズムを使用する必要がありますか?
91 c#  string  hash 


2
外部キーとしての複合キー
MVC3アプリケーションでEntityFramework4.1を使用しています。主キーが2つの列(複合キー)で構成されているエンティティがあります。そして、これは別のエンティティで外部キーとして使用されています。関係を作成する方法は?通常のscneriosでは以下を使用します: public class Category { public string CategoryId { get; set; } public string Name { get; set; } public virtual ICollection<Product> Products { get; set; } } public class Product { public int ProductId { get; set; } public string Name { get; set; } public string CategoryId { …


17
文化に関係なく、小数点以下の桁数を求めます
さまざまなカルチャ情報で安全に使用できる、小数点以下の桁数を(intとして)引き出すための簡潔で正確な方法があるかどうか疑問に思っていますか? 例: 19.0は1を返し、 27.5999は4を返し、 19.12は2を返します 。 小数点以下の桁数を見つけるために、ピリオドで文字列を分割するクエリを作成しました。 int priceDecimalPlaces = price.ToString().Split('.').Count() > 1 ? price.ToString().Split('.').ToList().ElementAt(1).Length : 0; しかし、これは「。」を使用するリージョンでのみ機能することがわかりました。小数点記号として使用されるため、さまざまなシステム間で非常に脆弱です。

8
インターフェイスに静的メソッドを実装するにはどうすればよいですか?
C#から呼び出すサードパーティのC ++ DLLがあります。 メソッドは静的です。 ユニットテストを行うために抽象化したいので、静的メソッドを含むインターフェイスを作成しましたが、プログラムで次のエラーが発生します。 修飾子「static」はこのアイテムには無効です MyMethod cannot be accessed with an instance reference; qualify it with a type name instead どうすればこの抽象化を実現できますか? 私のコードは次のようになります private IInterfaceWithStaticMethods MyInterface; public MyClass(IInterfaceWithStaticMethods myInterface) { this.MyInterface = myInterface; } public void MyMethod() { MyInterface.StaticMethod(); }
91 c#  .net  interface 

6
C#で実行時にDLLをロードする
C#アプリケーション内で実行時に.dllをインポートして使用する方法を理解しようとしています。Assembly.LoadFile()を使用して、プログラムにdllをロードさせることができました(ToString()でクラスの名前を取得できるため、この部分は確実に機能しています)が、「出力」を使用できません。コンソールアプリケーション内からのメソッド。.dllをコンパイルしてから、コンソールのプロジェクトに移動しています。CreateInstanceとメソッドを使用できるようになるまでの間に追加の手順はありますか? これは私のDLLのクラスです: namespace DLL { using System; public class Class1 { public void Output(string s) { Console.WriteLine(s); } } } これがDLLをロードしたいアプリケーションです namespace ConsoleApplication1 { using System; using System.Reflection; class Program { static void Main(string[] args) { var DLL = Assembly.LoadFile(@"C:\visual studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\DLL.dll"); foreach(Type type in DLL.GetExportedTypes()) { var c = …
91 c#  reflection  dll 

7
MemoryCacheスレッドセーフ、ロックは必要ですか?
手始めに、以下のコードはスレッドセーフではないことがわかっているので、それを捨てさせてください(修正:そうかもしれません)。私が苦労しているのは、テストで実際に失敗する可能性のある実装を見つけることです。現在、大規模なWCFプロジェクトをリファクタリングしています。このプロジェクトでは、(ほとんどの場合)静的データをキャッシュし、SQLデータベースからデータを取り込む必要があります。少なくとも1日に1回は有効期限が切れて「更新」する必要があるため、MemoryCacheを使用しています。 以下のコードはスレッドセーフであってはならないことは知っていますが、高負荷で失敗することはなく、問題を複雑にするために、グーグル検索は両方の方法で実装を示しています(ロックの有無と必要かどうかの議論が組み合わされています。 マルチスレッド環境でのMemoryCacheの知識がある人は、削除の呼び出し(めったに呼び出されませんが、その要件)が取得/再入力中にスローされないように、必要に応じてロックする必要があるかどうかを明確に教えてくれますか? public class MemoryCacheService : IMemoryCacheService { private const string PunctuationMapCacheKey = "punctuationMaps"; private static readonly ObjectCache Cache; private readonly IAdoNet _adoNet; static MemoryCacheService() { Cache = MemoryCache.Default; } public MemoryCacheService(IAdoNet adoNet) { _adoNet = adoNet; } public void ClearPunctuationMaps() { Cache.Remove(PunctuationMapCacheKey); } public IEnumerable GetPunctuationMaps() { if …

7
セマフォ-初期カウントの用途は何ですか?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx セマフォを作成するには、初期カウントと最大カウントを指定する必要があります。MSDNによると、初期カウントは- 同時に許可できるセマフォの最初の要求数。 最大数は 同時に許可できるセマフォのリクエストの最大数。 最大数は、リソースに同時にアクセスできるスレッドの最大数であることが理解できます。しかし、初期カウントの使用は何ですか? 初期カウントが0で最大カウントが2のセマフォを作成すると、どのスレッドプールスレッドもリソースにアクセスできなくなります。初期カウントを1に設定し、最大カウントを2に設定すると、スレッドプールスレッドのみがリソースにアクセスできます。初期カウントと最大カウントの両方を2に設定した場合にのみ、2つのスレッドがリソースに同時にアクセスできます。それで、私は最初のカウントの重要性について本当に混乱していますか? SemaphoreSlim semaphoreSlim = new SemaphoreSlim(0, 2); //all threadpool threads wait SemaphoreSlim semaphoreSlim = new SemaphoreSlim(1, 2);//only one thread has access to the resource at a time SemaphoreSlim semaphoreSlim = new SemaphoreSlim(2, 2);//two threadpool threads can access the resource concurrently

3
このソリューション構成用にビルドするプロジェクトが選択されていません
エラー: >------ Skipped Deploy: Project: DrawShape.Android, Configuration: Debug Any CPU ------ >Project not selected to build for this solution configuration ConfigurationManagerの構成は正しいようです。 これは私が構築しようとしているプロジェクトのコードです: https://github.com/chrispellett/Xamarin-Forms-Shape 私がこれまでに試したこと: AnyCPUからx86への変更とその逆。 [ビルド]チェックボックスをfalseに設定してから、trueに戻します。

12
C#/。NET用のソリッドFFmpegラッパー
私はしばらくの間、C#/。NET用の堅牢なFFmpegラッパーをWebで検索してきました 。しかし、私はまだ何か役に立つものを思い付いていません。私は次の3つのプロジェクトを見つけましたが、それらはすべてアルファ段階の初期に死んでいるようです。 FFmpeg.NETffmpeg- シャープな FFLIB.NET だから私の質問は、もっと成熟したラッパープロジェクトを誰かが知っているかどうかです。 ジョブキューなどを備えた完全なトランスコーディングエンジンを探していません。単純なラッパーなので、コマンドライン呼び出しを行ってからコンソール出力を解析する必要はありませんが、メソッド呼び出しを行ったり、イベントリスナーを使用して進行したりできます。 また、初期段階であっても、アクティブなプロジェクトについてはお気軽にご連絡ください。



5
Entity Frameworkにデータベースから常に更新されたデータを取得させるにはどうすればよいですか?
私が使用していますEntityFramework.Extendedバッチ更新を実行するためのライブラリを。唯一の問題は、EFがライブラリによって実行されたバッチ更新を追跡しないことです。したがって、DbContext再度クエリを実行しても、更新されたエンティティは返されません。 AsNoTracking()クエリ中にメソッドを使用すると、追跡が無効になり、データベースから新しいデータが取得されることがわかりました。ただし、EFはクエリされたエンティティを追跡しないためAsNoTracking()、クエリされたデータを更新することはできません。 変更を追跡しながらEFに最新のデータを取得させる方法はありますか?

4
プロトコルバッファとJSONまたはBSONの比較[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 11ヶ月前に閉鎖。 この質問を改善する プロトコルバッファーとBSON(バイナリーJSON)または一般的なJSONのパフォーマンス特性に関する情報はありますか? ワイヤーサイズ シリアル化速度 逆シリアル化速度 これらは、HTTPでの使用に適したバイナリプロトコルのようです。私は、C#環境の長期的にはどちらが良いか疑問に思っています。 BSONとProtocol Buffersで読んでいた情報がいくつかあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.