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

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

7
主要なC#DI / IoCフレームワークはどのように比較されますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する 聖戦領域に足を踏み入れるリスクがある場合、これらの一般的なDI / IoCフレームワークの長所と短所は何ですか?..: Ninject ユニティ Castle.Windsor Autofac StructureMap ここに記載していない他のC#のDI / IoCフレームワークはありますか? 私のユースケースのコンテキストでは、クライアントWPFアプリとWCF / SQLサービスインフラストラクチャを構築しています。使いやすさ(特に明確で簡潔な構文に関して)、一貫したドキュメント、優れたコミュニティサポートとパフォーマンスはすべて重要な要素です私の選択で。 更新: 引用されているリソースと重複する質問は古くなっているようですが、これらすべてのフレームワークについての知識を持つ誰かが前に出て、実際の洞察を提供できますか? 私はこのテーマに関するほとんどの意見が偏っている可能性があることを理解していますが、誰かがすべてのこれらのフレームワークを研究するために時間をかけ、少なくとも一般的に客観的な比較を持つことを望んでいます。 これまでに行われていない場合は、自分で調査することをいといませんが、これは少なくとも数人がすでに行っていることだと思いました。 2回目の更新: 複数のDI / IoCコンテナの経験がある場合は、それらの長所と短所をランク付けして要約してください。ありがとうございます。これは、人々が作成したあいまいな小さなコンテナーをすべて発見するための演習ではありません。人気のある(そしてアクティブな)フレームワークの比較を探しています。

16
LINQで「ない」クエリをどのように実行しますか?
Email両方のコレクションにプロパティを持つ2つのコレクションがあります。Email2番目のリストに存在しない最初のリストの項目のリストを取得する必要があります。SQLでは "not in"を使用するだけですが、LINQで同等のものを知りません。それはどのように行われますか? これまでのところ、参加しています... var matches = from item1 in list1 join item2 in list2 on item1.Email equals item2.Email select new { Email = list1.Email }; しかし、違いが必要なので参加できず、参加できません。私は、ContainsまたはExistsを使用するいくつかの方法が必要だと考えています。まだその例を見つけていません。
307 c#  linq 

7
C#でファイルサイズを取得するにはどうすればよいですか?
ディスク上のサイズではなく、C#を使用してファイルのサイズを取得する方法が必要です。これはどのようにして可能ですか? 現在、私はこのループを持っています foreach (FileInfo file in downloadedMessageInfo.GetFiles()) { //file.Length (will this work) } これはサイズまたはディスク上のサイズを返しますか?
307 c#  filesize 

8
イールドリターンを使用したIEnumerableおよびRecursion
を持っています IEnumerable<T>WebFormsページでコントロールを見つけるために使用しメソッドがあります。 メソッドは再帰的でありyield return、再帰呼び出しの値がreturnigであるときに、必要なタイプを返すときに問題が発生します。 私のコードは次のようになります: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control c in control.Controls) { if (c is T) { yield return c; } if(c.Controls.Count > 0) { yield return c.GetDeepControlsByType<T>(); } } } これは現在、「式の型を変換できません」エラーをスローします。ただし、このメソッドがtypeを返す場合IEnumerable<Object>、コードはビルドされますが、誤ったタイプが出力に返されます。 yield return再帰を使用しながら使用する方法はありますか?

15
大文字と小文字を区別しないstring.Replaceの代替はありますか?
私は、文字列を検索し、のすべての出現交換する必要がある%FirstName%と%PolicyAmount%データベースから引き出された値とを。問題は、FirstNameの大文字と小文字の違いです。そのため、このString.Replace()メソッドを使用できません。この件に関するウェブページを見たことがあります Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase); ただし、何らかの理由でで置き換えようと%PolicyAmount%する$0と、置き換えが行われません。ドル記号が正規表現の予約文字であることと関係があると思います。 正規表現の特殊文字を処理するために入力をサニタイズすることを含まない、使用できる別の方法はありますか?
306 c#  .net  string  .net-2.0  replace 

9
Process.start:出力を取得する方法?
Mono / .NETアプリから外部コマンドラインプログラムを実行したいのですが。たとえば、mencoderを実行します。出来ますか: コマンドラインシェル出力を取得して、テキストボックスに書き込むには? 経過時間とともに進行状況バーを表示する数値を取得するには?
306 c#  .net  mono  process.start 


10
C#でスタックトレースを失わずにInnerExceptionを再スローする方法は?
リフレクションを介して、例外を引き起こす可能性のあるメソッドを呼び出しています。ラッパーリフレクションが例外を配置せずに例外を呼び出し元に渡すにはどうすればよいですか? InnerExceptionを再スローしていますが、これによりスタックトレースが破壊されます。 コード例: public void test1() { // Throw an exception for testing purposes throw new ArgumentException("test1"); } void test2() { try { MethodInfo mi = typeof(Program).GetMethod("test1"); mi.Invoke(this, null); } catch (TargetInvocationException tiex) { // Throw the new exception throw tiex.InnerException; } }
305 c#  .net  exception 

12
リソースの読み込みに失敗しました:net :: ERR_BLOCKED_BY_CLIENT with Google Chrome
プロジェクトの実行後にホワイトページが表示されますが、.netクライアントで正しく動作しますブラウザーで設定が必要ですか?エラーの後にリンクが表示されます Failed to load resource: net::ERR_BLOCKED_BY_CLIENT http://clkmon.com/adServe/getTag?cid=200093510300000000&pid=CRSRDR&type=inject Failed to load resource: net::ERR_BLOCKED_BY_CLIENT http://ads.626apps.com/a.php?626ref2=200093510300000000&626Name=Plus-HD-4.9&626ref3=B41A77C1675040A28F7E209964620E5EIE&626ref1=63726f73737269646572
305 c#  .net 

9
ASP.NET MVCでファイルを表示/ダウンロードに戻す
データベースに格納されているファイルをASP.NET MVCのユーザーに送り返すときに問題が発生しました。私が欲しいのは、2つのリンクをリストするビューです。1つはファイルを表示し、ブラウザに送信されたMIMEタイプに処理方法を決定させ、もう1つはダウンロードを強制します。 呼び出されたファイルを表示することを選択しSomeRandomFile.bak、ブラウザにこのタイプのファイルを開くための関連付けられたプログラムがない場合は、デフォルトのダウンロード動作に問題はありません。ただし、というファイルを表示することを選択した場合、SomeRandomFile.pdfまたはSomeRandomFile.jpgファイルを単に開いてほしい場合。ただし、ファイルの種類に関係なくダウンロードプロンプトを強制できるように、ダウンロードリンクを脇に置いておきます。これは理にかなっていますか? 私が試したところFileStreamResult、ほとんどのファイルで機能しますが、そのコンストラクタはデフォルトでファイル名を受け入れないため、不明なファイルにはURLに基​​づいてファイル名が割り当てられます(コンテンツタイプに基づいて付与する拡張子がわかりません)。ファイル名を指定して強制すると、ブラウザがファイルを直接開くことができなくなり、ダウンロードプロンプトが表示されます。他の誰かがこれに遭遇しましたか? これらは、これまでに試した例です。 //Gives me a download prompt. return File(document.Data, document.ContentType, document.Name); //Opens if it is a known extension type, downloads otherwise (download has bogus name and missing extension) return new FileStreamResult(new MemoryStream(document.Data), document.ContentType); //Gives me a download prompt (lose the ability to open by default if known …

3
Task.Runをメソッドに入れて非同期にする必要がありますか?
私は非同期待機を最も単純な形で理解しようとしています。この例のために2つの数値を追加する非常に単純なメソッドを作成したいと思います。当然のことながら、処理時間はまったくありません。ここで例を作成するだけです。 例1 private async Task DoWork1Async() { int result = 1 + 2; } 例2 private async Task DoWork2Async() { Task.Run( () => { int result = 1 + 2; }); } 待機DoWork1Async()すると、コードは同期または非同期で実行されますか? Task.RunUIスレッドをブロックしないように、メソッドを待機可能かつ非同期にするために同期コードをラップする必要がありますか? 私のメソッドがaであるTaskかreturn であるかを理解しようとしていますTask<T>が、コードをラップしTask.Runて非同期にする必要があります。 馬鹿げた質問だと思いますが、ネット上で非同期Task.Runまたはa やにラップされていないコードを待っている人々の例を目にしStartNewます。

12
Enqity Frameworkを使用したLinq to SQLのDateTime型で時間なしの日付のみを比較するにはどうすればよいですか?
で2つのDateTime変数を比較する方法はありますLinq2Sqlが、時間の部分は無視します。 アプリはDBにアイテムを保存し、公開日を追加します。正確な時刻を保持したいが、それでも日付自体を取得できるようにしたい。 私は比較したい12/3/89 12:43:34と12/3/89 11:22:12し、これらの両方が同じと考えられているので、それはその日の実際の時間を無視しています。 00:00:00比較する前にすべての時刻を設定できると思いますが、実際には時刻だけを知りたいのですが、日付のみで比較できるようにしたいのです。 同じ問題のあるコードを見つけ、年、月、日を個別に比較しました。これを行うより良い方法はありますか?

9
JSON.NETでカスタムJsonConverterを実装して基本クラスオブジェクトのリストを逆シリアル化する方法
ここに記載されているJSON.netの例を拡張しようとしています http://james.newtonking.com/projects/json/help/CustomCreationConverter.html 基本クラス/インターフェースから派生した別のサブクラスがあります public class Person { public string FirstName { get; set; } public string LastName { get; set; } } public class Employee : Person { public string Department { get; set; } public string JobTitle { get; set; } } public class Artist : Person { public …

13
.NET Coreがインストールされているかどうかを確認する方法
古いバージョンの.NETでは、特定のバージョンがインストールされているかどうかを以下の方法で確認できることを知っています。 https://support.microsoft.com/en-us/kb/318785 .NET Coreがインストールされているかどうかを確認する公式の方法はありますか? (そして、私はSDKを意味するのではなく、SDKなしでサーバーをチェックして、DotNetCore.1.0.0-WindowsHosting.exeがインストールされているかどうかを確認したいと思います) 私は見えます HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1 私のWindows 7マシンではバージョン番号1.0.11123.0ですが、Windows 10マシンでは同じものが表示されません。

7
ASP.NET Core DIを使用したインスタンスの解決
ASP.NET Core MVC組み込みの依存関係注入フレームワークを使用して、型を手動で解決するにはどうすればよいですか? コンテナの設定は簡単です。 public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } しかしISomeService、注入を実行せずに解決するにはどうすればよいですか?たとえば、私はこれをしたいです: ISomeService service = services.Resolve<ISomeService>(); にはそのようなメソッドはありませんIServiceCollection。

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