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

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

4
WPF ComboBoxをカスタムリストにバインドする
SelectedItem / SelectedValueを更新していないように見えるComboBoxがあります。 ComboBox ItemsSourceは、一連のRAS電話帳エントリをCollectionViewとしてリストするViewModelクラスのプロパティにバインドされています。次に、ViewModelのSelectedItemまたはSelectedValue別のプロパティに(別々に)バインドしました。データバインディングによって設定された値をデバッグするために、saveコマンドにメッセージボックスを追加しましたが、SelectedItem/ SelectedValueバインディングが設定されていません。 ViewModelクラスは次のようになります。 public ConnectionViewModel { private readonly CollectionView _phonebookEntries; private string _phonebookeEntry; public CollectionView PhonebookEntries { get { return _phonebookEntries; } } public string PhonebookEntry { get { return _phonebookEntry; } set { if (_phonebookEntry == value) return; _phonebookEntry = value; OnPropertyChanged("PhonebookEntry"); } } } …
183 c#  wpf  data-binding  mvvm  combobox 


8
イベントハンドラーは既に追加されていますか?
イベントハンドラーがオブジェクトに追加されたかどうかを確認する方法はありますか?SQLベースのセッションステートを使用できるように、オブジェクトのリストをセッションステートに出入りするようにシリアル化しています...リスト内のオブジェクトのプロパティが変更された場合は、フラグを立てる必要があります。 。ただし、オブジェクトが逆シリアル化されると、イベントハンドラーが取得されなくなります。 ちょっとした煩わしさで、オブジェクトにアクセスするGetプロパティにイベントハンドラーを追加しました。それは今呼び出されていますが、5回のように呼び出されることを除いて素晴らしいので、オブジェクトがアクセスされるたびにハンドラーが追加され続けるだけだと思います。 無視するだけで十分安全ですが、ハンドラーが既に追加されているかどうかを確認して、1回だけ追加することで、よりクリーンにしたいと思います。 それは可能ですか? 編集:私は必ずしもどのイベントハンドラーを追加するかを完全に制御できるわけではないので、nullをチェックするだけでは十分ではありません。
183 c#  .net  asp.net 

4
イベントハンドラーはガベージコレクションの発生を停止しますか?
次のコードがある場合: MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass = null; pClassはガベージコレクションされますか?それとも、イベントが発生するたびにイベントを発生させ続けますか?ガベージコレクションを許可するには、次のことを行う必要がありますか? MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass.MyEvent -= MyFunction; pClass = null;

9
Parallel.ForEachでの入れ子の待機
Metroアプリでは、いくつかのWCF呼び出しを実行する必要があります。実行される呼び出しの数は非常に多いので、並列ループで実行する必要があります。問題は、WCF呼び出しがすべて完了する前に並列ループが終了することです。 これをどのようにリファクタリングして期待どおりに機能させることができますか? var ids = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; var customers = new System.Collections.Concurrent.BlockingCollection<Customer>(); Parallel.ForEach(ids, async i => { ICustomerRepo repo = new CustomerRepo(); var cust = await repo.GetCustomer(i); customers.Add(cust); }); foreach ( var customer in customers ) { Console.WriteLine(customer.ID); …

3
Type.GetProperty()に対してBindingFlags.IgnoreCaseが機能しない
以下を想像してください タイプTにはフィールドCompanyがあります。次のメソッドを実行すると、完全に機能します。 Type t = typeof(T); t.GetProperty("Company") ただし、次の呼び出しはnullになりますが Type t = typeof(T); t.GetProperty("company", BindingFlags.IgnoreCase) 誰かがアイデアを得ましたか?

8
DateTimeから完全な月の名前を取得する方法
DateTimeオブジェクトの月の完全な名前を取得する適切な方法は何ですか? 例えばJanuary、December。 私は現在使用しています: DateTime.Now.ToString("MMMMMMMMMMMMM"); 私はそれが正しいやり方ではないことを知っています。
183 c#  datetime  calendar 

10
キーで辞書値を取得する
関数のキーで辞書値を取得するにはどうすればよいですか 私の関数コードはこれです(そして私が試したが機能しなかったコマンド): static void XML_Array(Dictionary<string, string> Data_Array) { String xmlfile = Data_Array.TryGetValue("XML_File", out value); } 私のボタンコードはこれです private void button2_Click(object sender, EventArgs e) { Dictionary<string, string> Data_Array = new Dictionary<string, string>(); Data_Array.Add("XML_File", "Settings.xml"); XML_Array(Data_Array); } 私はこのような何かしたい: 上のXML_Array機能があることを 、文字列XMLFILE =いるSettings.xml
183 c#  dictionary  key 

13
C#対Java Enum(C#の初心者向け)
私はしばらくJavaでプログラミングしていて、完全にC#で書かれたプロジェクトに取り掛かりました。私はC#で速度を上げようとしていますが、新しいプロジェクトのいくつかの場所で列挙型が使用されていることに気付きましたが、一見すると、C#の列挙型はJava 1.5+実装よりも単純に見えます。C#とJavaの列挙型の違いを列挙して、その違いを克服する方法を教えてください。(私は言語の炎上戦争を開始したくありません。Javaで以前使用していたC#でいくつかのことを行う方法を知りたいだけです)。たとえば、誰かがSunの有名なPlanet列挙型の例に対応するC#を投稿できますか? public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), EARTH (5.976e+24, 6.37814e6), MARS (6.421e+23, 3.3972e6), JUPITER (1.9e+27, 7.1492e7), SATURN (5.688e+26, 6.0268e7), URANUS (8.686e+25, 2.5559e7), NEPTUNE (1.024e+26, 2.4746e7), PLUTO (1.27e+22, 1.137e6); private final double mass; // in kilograms private final double radius; // in meters Planet(double mass, double …

5
Visual Studioで入力できません
Visual Studio 2013でプロジェクト内のファイルを編集できません。これは1つのプロジェクトでのみ発生します。別のプロジェクトを開くと、問題なく入力できますが、問題のあるプロジェクトに戻ると、エディターウィンドウに入力できません。問題かどうかはわかりませんが、SVNを使用しているプロジェクトで問題が発生しています。他のプロジェクトは、マシン上のローカルプロジェクトのみです。Visual Stuidoを再起動し、コンピューターを再起動しましたが、それでもファイルを編集できません。何か案は?


5
静的クラスインスタンスは、ASP.NETのリクエストまたはサーバーに固有ですか?
ASP.NET Webサイトでは、静的クラスは各Webリクエストに固有ですか、それとも、必要に応じてインスタンス化され、GCが破棄することを決定するたびにGCされますか? 私が尋ねる理由は、以前にいくつかの静的クラスをC#で作成したことがあり、その動作が予想とは異なるためです。静的クラスは各リクエストに固有であると期待していましたが、そうではありません。 それらが各要求に固有ではない場合、それらを許可する方法はありますか? 更新: driisが私に与えた答えはまさに私が必要としたものでした。私はすでにシングルトンクラスを使用していましたが、静的インスタンスを使用していたため、ユーザーが異なっていてもリクエスト間で共有されていましたが、この場合は悪いことでした。を使用HttpContext.Current.Itemsすると、問題が完全に解決されます。将来この質問に遭遇した人のために、パターンを理解しやすいように簡略化して短縮した私の実装を以下に示します。 using System.Collections; using System.Web; public class GloballyAccessibleClass { private GloballyAccessibleClass() { } public static GloballyAccessibleClass Instance { get { IDictionary items = HttpContext.Current.Items; if(!items.Contains("TheInstance")) { items["TheInstance"] = new GloballyAccessibleClass(); } return items["TheInstance"] as GloballyAccessibleClass; } } }
182 c#  asp.net  static 

18
列挙型をWPFのコンボボックスコントロールにバインドする方法
列挙型がそのまま表示される簡単な例を見つけようとしています。私が見たすべての例は見栄えの良い表示文字列を追加しようとしていますが、その複雑さは望んでいません。 基本的に、最初にDataContextをこのクラスに設定し、次にxamlファイルで次のようなバインディングを指定することにより、バインドするすべてのプロパティを保持するクラスがあります。 <ComboBox ItemsSource="{Binding Path=EffectStyle}"/> しかし、これはComboBoxasアイテムの列挙値を表示しません。
182 c#  .net  wpf  xaml  data-binding 

2
Windowsサービスが実行されているかどうかを確認する方法
Windowsサービスとして実装されている「ウォッチドッグ」と通信しているC#(XP組み込みで実行されている2.0)のアプリケーションがあります。デバイスが起動すると、このサービスは通常、開始するのにしばらく時間がかかります。私のコードから、サービスが実行されているかどうかを確認したいと思います。どうすればこれを達成できますか?

4
C#の辞書のリテラル表記?
現在、JavaScriptとC#でプログラムされたサーバーの間にWebSocketがあります。JavaScriptでは、連想配列を使用してデータを簡単に渡すことができます。 var data = {'test': 'val', 'test2': 'val2'}; サーバー側でこのデータオブジェクトを表すために、私はを使用していますDictionary<string, string>が、これはJavaScriptよりも「タイピング費用がかかります」。 Dictionary<string, string> data = new Dictionary<string,string>(); data.Add("test", "val"); data.Add("test2", "val2"); DictionaryC#の連想配列/ sにある種のリテラル表記はありますか?
182 c#  dictionary  literals 

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