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

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

4
WebConfigurationManagerとConfigurationManagerの違いは何ですか?
違いは何だWebConfigurationManagerとConfigurationManager? いつどちらを使用すればよいですか? 更新しました 私はを見ただけで、WebConfigurationManager何らかの理由でConfigurationManager(配列のように)のように接続文字列にアクセスできません。MSがこのようにした理由を誰かに教えてもらえますか?を使用して必要な接続文字列を取得するのは面倒なようですWebConfigurationManager。 警告付きで再度更新! System.Configurationプロジェクトに追加された名前空間への参照がない場合、Visual StudioはWebConfigurationManager.ConnectionStrings配列のような配列にアクセスしようとするとエラーを表示します。

5
C#ではconstパラメーターが許可されないのはなぜですか?
特にC ++開発者にとっては奇妙に見えます。C ++ではconst、メソッドで状態が変更されないことを確認するために、パラメーターをとしてマークしていました。const refrefで渡すために渡すなど、他のC ++固有の理由もあり、状態が変更されないことを確認してください。しかし、なぜC#でメソッドパラメーターconstとしてマークできないのでしょうか。 メソッドを次のように宣言できないのはなぜですか? .... static void TestMethod1(const MyClass val) {} .... static void TestMethod2(const int val) {} ....

7
特定のプロセスが32ビットか64ビットかをプログラムで判断する方法
C#アプリケーションは、特定のアプリケーション/プロセス(注:現在のプロセスではない)が32ビットまたは64ビットモードで実行されているかどうかをどのように確認できますか? たとえば、「abc.exe」という名前で、またはプロセスID番号に基づいて、特定のプロセスをクエリしたい場合があります。
102 c#  process  32bit-64bit 

8
1つのIEnumerableに別のIEnumerableのすべての要素が含まれているかどうかを確認する
両方のコレクションの各要素のフィールド/プロパティを比較するときに、あるIEnumerableに別のIEnumerableのすべての要素が含まれているかどうかを判断する最も速い方法は何ですか? public class Item { public string Value; public Item(string value) { Value = value; } } //example usage Item[] List1 = {new Item("1"),new Item("a")}; Item[] List2 = {new Item("a"),new Item("b"),new Item("c"),new Item("1")}; bool Contains(IEnumerable<Item> list1, IEnumerable<Item>, list2) { var list1Values = list1.Select(item => item.Value); var list2Values = list2.Select(item => …
102 c#  .net  linq  ienumerable 

16
System.Net.Http:名前空間に欠落していますか?(.net 4.5を使用)
TL; DR:私はこの言語に不慣れで、自分が何をしているかわからない これが今のところ私のクラスです: using System; using System.Collections.Generic; using System.Net.Http; using System.Web; using System.Net; using System.IO; public class MyClass { private const string URL = "https://sub.domain.com/objects.json?api_key=123"; private const string data = @"{""object"":{""name"":""Title""}}"; public static void CreateObject() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = data.Length; StreamWriter …
102 c#  api  rest  post 


4
クラスにカスタムキャストサポートを提供するにはどうすればよいですか?
クラスを他の型にキャストするためのサポートを提供するにはどうすればよいですか?たとえば、を管理する独自の実装があり、プライベートメンバーを返すだけのbyte[]クラスをにキャストさせたい場合、どうすればbyte[]よいですか? これも文字列にキャストできるようにするのは一般的な方法ですか、それともオーバーライドToString()(またはその両方)だけにする必要がありますか?
102 c#  casting 

9
最も近い0.5に丸めるにはどうすればよいですか?
評価を表示する必要があります。そのためには、次のように増分が必要です。 数値が1.0の 場合は1に等しくなければなりません。数値が1.1の 場合は1に等しくなければなりません。数値が1.2の 場合は1に等しい必要があります。数値が1.3の 場合は1.5 に等しい必要があります。数値が1.4の場合は等しい必要があります1.5 数値が1.5の場合は1.5と等しくなければなりません 数値が1.6の 場合は1.5と等しくなければなりません数値が1.7の 場合は1.5と等しい必要があります数値が1.8の 場合は2.0と等しい必要があります数値が1.9の場合は等しい必要があります2.0 数値が2.0の場合は2.0と等しくなければなりません。 数値が2.1の場合は2.0 と等しくなければなりません。 必要な値を計算する簡単な方法はありますか?
102 c#  math  function 

9
日付形式yyyy-MM-ddTHH:mm:ssZ
これはかなり単純なはずだと思いますが、取得できませんでした:(。この形式では、Zはタイムゾーンです。Tは長い時間パターン です。 この形式で日付を取得するには、 DateTime dt = DateTime.Now; Console.WriteLine(dt.ToString("yyyy-MM-ddTHH:mm:ssZ")); C#で
102 c# 

2
C#のスタックサイズがちょうど1 MBなのはなぜですか?
今日のPCには大量の物理RAMがありますが、それでも、C#のスタックサイズは32ビットプロセスの場合は1 MB、64ビットプロセスの場合は4 MBです(C#のスタック容量)。 CLRのスタックサイズがまだ非常に制限されているのはなぜですか? そして、なぜそれがちょうど1 MB(4 MB)であるのですか(2 MBや512 KBではないのですか)なぜこれらの金額を使用することにしたのですか? その決定の背後にある考慮事項と理由に興味があります。
102 c#  stack  clr  stack-size 

4
Process.Start C#からコンソールウィンドウを非表示にする
System.Diagnostics.Processクラスを使用してリモートマシンでプロセスを作成しようとしています。プロセスを作成することができます。しかし問題は、サービスの作成に時間がかかり、コンソールウィンドウが表示されることです。別の厄介なことは、コンソールウィンドウが私のウィンドウフォームの上に表示され、そのフォームで他の操作を実行できないことです。私のようなすべてのプロパティを設定していますCreateNoWindow = true、 proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden それでもコンソールウィンドウが表示されます。出力とエラーを別のストリームにリダイレクトしましたが、運はありませんでした。 コンソールウィンドウを非表示にする方法は他にありますか?私を助けてください 。 これは、scコマンドの実行に使用したコードの一部です。 Process proc = new Process(); proc.StartInfo.UseShellExecute = false; proc.StartInfo.CreateNoWindow = true; proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; proc.StartInfo.FileName = "sc"; proc.StartInfo.Arguments = string.Format(@"\\SYS25 create MySvc binPath= C:\mysvc.exe"); proc.StartInfo.RedirectStandardError = false; proc.StartInfo.RedirectStandardOutput = false; proc.StartInfo.UseShellExecute = false; proc.StartInfo.CreateNoWindow = true; proc.Start(); proc.WaitForExit();

5
なぜこの非同期アクションがハングするのですか?
私はC#の新しい使用法呼び出すマルチティアの.Net 4.5アプリケーション持つasyncとawaitそのキーワードだけでハングアップし、私はなぜ見ることができません。 一番下には、データベースユーティリティを拡張する非同期メソッドがありますOurDBConn(基本的には、基になるオブジェクトDBConnectionとDBCommandオブジェクトのラッパー)。 public static async Task<T> ExecuteAsync<T>(this OurDBConn dataSource, Func<OurDBConn, T> function) { string connectionString = dataSource.ConnectionString; // Start the SQL and pass back to the caller until finished T result = await Task.Run( () => { // Copy the SQL connection so that we don't get two commands …

9
WPF / MVVMアプリケーションで依存性注入を処理する方法
新しいデスクトップアプリケーションを開始していますが、MVVMとWPFを使用してそれを構築したいと考えています。 また、TDDを使用するつもりです。 問題は、IoCコンテナーを使用して、プロダクションコードに依存関係を挿入する方法がわからないことです。 次のクラスとインターフェイスがあるとします。 public interface IStorage { bool SaveFile(string content); } public class Storage : IStorage { public bool SaveFile(string content){ // Saves the file using StreamWriter } } 次にIStorage、依存関係を持つ別のクラスがあります。このクラスがViewModelまたはビジネスクラスであるとします... public class SomeViewModel { private IStorage _storage; public SomeViewModel(IStorage storage){ _storage = storage; } } これにより、モックなどを使用して、ユニットテストが適切に機能することを確認するユニットテストを簡単に作成できます。 問題は、実際のアプリケーションで使用することです。IStorageインターフェイスのデフォルト実装をリンクするIoCコンテナが必要であることはわかっていますが、どうすればよいですか? たとえば、次のxamlがあるとどうなりますか。 <Window …

17
Selenium WebDriver:JavaScriptを含む複雑なページが読み込まれるのを待つ
SeleniumでテストするWebアプリケーションがあります。ページの読み込み時に実行されるJavaScriptはたくさんあります。 このJavaScriptコードはあまりよく書かれていませんが、何も変更できません。したがって、DOM with findElement()methodに要素が表示されるのを待つことはオプションではありません。 Javaで汎用的な関数を作成して、ページの読み込みを待機したいのですが、可能な解決策は次のとおりです。 WebDriverからJavaScriptスクリプトを実行し、結果をdocument.body.innerHTML文字列変数に格納しますbody。 body変数を以前のバージョンのと比較しますbody。それらが同じ場合は、カウンターをインクリメントし、notChangedCountそれ以外の場合notChangedCountはゼロに設定します。 少し待ってください(たとえば50ミリ秒)。 ページが一定時間(たとえば500ミリ秒)変更されていない場合はnotChangedCount >= 10、ループを終了します。それ以外の場合は、最初のステップに戻ります。 それは有効な解決策だと思いますか?

5
ReSharper Curiosity:「パラメーターは前提条件チェックにのみ使用されます。」
ReSharperがこのコードについて私を判断するのはなぜですか? private Control GetCorrespondingInputControl(SupportedType supportedType, object settingValue) { this.ValidateCorrespondingValueType(supportedType, settingValue); switch(supportedType) { case SupportedType.String: return new TextBox { Text = (string)settingValue }; case SupportedType.DateTime: return new MonthPicker { Value = (DateTime)settingValue, ShowUpDown = true }; default: throw new ArgumentOutOfRangeException(string.Format("The supported type value, {0} has no corresponding user control defined.", supportedType)); …

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