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

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

8
Enterprise Library Unityと他のIoCコンテナー[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する Enterprise Library Unityと他のIoCコンテナー(Windsor、Spring.Net、Autofacなど)を使用する場合の長所と短所は何ですか?

6
IHttpActionResultを返すときにWeb APIアクションメソッドを単体テストするにはどうすればよいですか?
これが私のアクションメソッドだとしましょう public IHttpActionResult Get(int id) { var status = GetSomething(id); if (status) { return Ok(); } else { return NotFound(); } } テストは var httpActionResult = controller.Get(1); この後、httpステータスコードを確認するにはどうすればよいですか?

5
ASP.NET MVCのあいまいなアクションメソッド
私には相反する2つの行動方法があります。基本的に、2つの異なるルートを使用して、アイテムのIDまたはアイテムの名前とその親のいずれか(アイテムは異なる親間で同じ名前を持つことができます)を使用して、同じビューにアクセスできるようにしたいと考えています。検索語を使用して、リストをフィルタリングできます。 例えば... Items/{action}/ParentName/ItemName Items/{action}/1234-4321-1234-4321 これが私のアクションメソッドです(Removeアクションメソッドもあります)... // Method #1 public ActionResult Assign(string parentName, string itemName) { // Logic to retrieve item's ID here... string itemId = ...; return RedirectToAction("Assign", "Items", new { itemId }); } // Method #2 public ActionResult Assign(string itemId, string searchTerm, int? page) { ... } そしてここにルートがあります... routes.MapRoute("AssignRemove", …

4
ジェネリックメソッド複数(OR)タイプ制約
これを読んで、メソッドをジェネリックメソッドにすることで、メソッドが複数の型のパラメーターを受け入れることができるようになることを学びました。この例では、次のコードをタイプ制約とともに使用して、「U」がであることを確認していIEnumerable<T>ます。 public T DoSomething<U, T>(U arg) where U : IEnumerable<T> { return arg.First(); } 次のような複数の型制約を追加できるいくつかのコードを見つけました。 public void test<T>(string a, T arg) where T: ParentClass, ChildClass { //do something } しかし、このコードは、それが強制するように見えるargのタイプの両方でなければならないParentClass と ChildClass。私がしたいのは、argが次のようなタイプParentClass または ChildClass次の方法である可能性があるということです。 public void test<T>(string a, T arg) where T: string OR Exception { //do something } あなたの助けはいつものように感謝されます!
135 c#  asp.net-mvc-3  types 


5
TextReaderの代わりに文字列から逆シリアル化
私のコードを次のように変更したい: string path = @"c:\Directory\test.xml"; XmlSerializer s = new XmlSerializer(typeof(Car)); TextReader r = new StreamReader(path); Car car = (Car)s.Deserialize(r); r.Close(); XMLを文字列に変換し、文字列をオブジェクトCarに変換するコードに変換します。 これは可能ですか?
135 c#  xml  serialization 


7
C#にはJavaScriptのencodeURIComponent()と同等のものはありますか?
JavaScriptの場合: encodeURIComponent("©√") == "%C2%A9%E2%88%9A" C#アプリケーションに相当するものはありますか?私が使用したHTML文字をエスケープするために: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"&#" + ((int)m.Value[0]).ToString() + ";"); しかし、JSが使用する正しい16進形式に一致を変換する方法がわかりません。たとえば、次のコード: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"%" + String.Format("{0:x}", ((int)m.Value[0]))); 戻り値" %a9%221a"について"©√"代わりにを"%C2%A9%E2%88%9A"。文字列をバイトなどに分割する必要があるようです。 編集:これは、Windowsのアプリ、アイテムのみ利用可能であるためにSystem.Web:あるAspNetHostingPermission、AspNetHostingPermissionAttributeとAspNetHostingPermissionLevel。

8
SynchronizationContextは何をしますか?
『Programming C#』の本には、サンプルコードがいくつか含まれていますSynchronizationContext。 SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate { myTextBox.Text = text; }, null); }); スレッド初心者なので詳しくお答えください。まず、コンテキストの意味がわかりませんoriginalContext。プログラムは何を保存しますか?そして、Postメソッドが起動されると、UIスレッドは何をしますか? ばかげたことを聞いたら訂正してください、ありがとう! 編集:たとえばmyTextBox.Text = text;、メソッドに書き込むだけの場合、違いは何ですか?
135 c#  .net  multithreading 

10
この呼び出しを待機していないことを警告し、現在のメソッドの実行を続行します
ちょうどVS2012を手に入れ、ハンドルを取得しようとしていますasync。 ブロッキングソースから値をフェッチするメソッドがあるとします。メソッドの呼び出し元をブロックしたくありません。値が到着したときに呼び出されるコールバックを受け取るメソッドを作成することもできますが、C#5を使用しているため、メソッドを非同期にして、呼び出し側がコールバックを処理する必要がないようにします。 // contrived example (edited in response to Servy's comment) public static Task<string> PromptForStringAsync(string prompt) { return Task.Factory.StartNew(() => { Console.Write(prompt); return Console.ReadLine(); }); } これを呼び出すメソッドの例を次に示します。PromptForStringAsync非同期でない場合、このメソッドはコールバック内にコールバックをネストする必要があります。asyncを使用すると、非常に自然な方法でメソッドを記述できます。 public static async Task GetNameAsync() { string firstname = await PromptForStringAsync("Enter your first name: "); Console.WriteLine("Welcome {0}.", firstname); string lastname = await PromptForStringAsync("Enter …
135 c#  async-await 

15
通常の配列の要素を削除する
Fooオブジェクトの配列があります。配列の2番目の要素を削除するにはどうすればよいですか? RemoveAt()通常の配列に似たものが必要です。
135 c#  .net  arrays 

7
月の日数を取得する
私はすべての月が含まれているcomboBoxを持っています。 知っておくべきことは、選択した月の日数です。 var month = cmbMonth.SelectedIndex + 1; DateTime date = Convert.ToDateTime(month); したがって、ユーザーが1月を選択した場合、31を変数に保存する必要があります。
135 c#  datetime 


9
.NET CoreコンソールアプリケーションのASP.NET Core構成
ASP.NET Coreは、https://docs.asp.net/en/latest/fundamentals/configuration.htmlに示されている新しい構成システムをサポートしています 。 このモデルは.NET Coreコンソールアプリケーションでもサポートされていますか? そうでない場合、以前のモデルapp.configと代替のものは何ConfigurationManagerですか?
135 c#  .net-core 

11
C#でファイルの拡張子を見つける方法
私のWebアプリケーション(asp.net、c#)では、ページにビデオファイルをアップロードしていますが、flvビデオのみをアップロードしたいと思います。他の拡張機能動画をアップロードするときに制限するにはどうすればよいですか?
135 c#  asp.net 

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