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

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


12
C#: 'is'キーワードとNotのチェック
これはばかげた質問ですが、このコードを使用して、何かが特定のタイプかどうかを確認できます... if (child is IContainer) { //.... 「NOT」インスタンスをチェックするよりエレガントな方法はありますか? if (!(child is IContainer)) { //A little ugly... silly, yes I know... //these don't work :) if (child !is IContainer) { if (child isnt IContainer) { if (child aint IContainer) { if (child isnotafreaking IContainer) { はい、はい...ばかげた質問.... コードがどのように見えるかについていくつかの質問があるので、それはメソッドの最初の単なる戻りです。 public void Update(DocumentPart part) …
287 c#  casting  keyword 


9
タプルのリストを簡単に初期化する方法は?
タプル大好きです。これらを使用すると、構造体やクラスを記述しなくても、関連情報をすばやくグループ化できます。これは、非常にローカライズされたコードをリファクタリングするときに非常に役立ちます。 ただし、それらのリストの初期化は少し冗長に思われます。 var tupleList = new List<Tuple<int, string>> { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), Tuple.Create( 1, "airplane" ) }; もっと良い方法はありませんか?辞書イニシャライザに沿った解決策が欲しいです。 Dictionary<int, string> students = new Dictionary<int, string>() { { 111, "bleh" }, { 112, "bloeh" }, { 113, "blah" } }; 同様の構文を使用できませんか?

24
Webアプリケーションプロジェクト[…]はIISを使用するように構成されています。Webサーバー[…]が見つかりませんでした。
ソリューションを開いたときに「利用できない」ソリューションファイルにWebプロジェクトがあります。Webプロジェクトを右クリックしてプロジェクトを再ロードすると、次のエラーが発生します。 The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found. このWebアプリケーションの仮想ディレクトリを手動で設定していません。 同僚によると、Visual Studioは仮想ディレクトリの作成を要求するはずですが、プロンプトが表示されません。 開発マシンにIISをインストールする前にVS2010をインストールしました。 これが私の開発マシンのセットアップです: Windows 7エンタープライズ サービスパック1 64ビットOS Visual Studio 2010 Enterprise Service Pack 1 IISバージョン7.5
285 c#  asp.net  iis 

8
Automapperで1つのプロパティのマッピングを無視する
Automapperを使用していて、次のシナリオがあります。クラスOrderModelに、データベースにない 'ProductName'というプロパティがあります。だから私がマッピングをしようとすると: Mapper.CreateMap<OrderModel, Orders>(); それは例外を生成します: 「Project.ViewModels.OrderModelの次の1つのプロパティはマップされていません: 'ProductName' AutoMapperのWiki for Projectionsで逆のケースを読んだことがあります(追加の属性は宛先にあり、実際には私の場合のソースにはありません)。 オートマッパーがこのプロパティのマッピングを作成しないようにするにはどうすればよいですか?



10
ConfigurationManagerを使用してWeb.Configからキーを読み取る
Web.configWebレイヤーとは異なるレイヤーのファイルからキーを読み取ろうとしています(同じソリューション) これが私が試していることです: string userName = System.Configuration.ConfigurationManager.AppSettings["PFUserName"]; string password = System.Configuration.ConfigurationManager.AppSettings["PFPassWord"]; そして、ここに私appSettingsのWeb.configファイルがあります: <configuration> .... <appSettings> <add key="PFUserName" value="myusername"/> <add key="PFPassWord" value="mypassword"/> </appSettings> .... </configuration> 私がコードをデバッグするusernameとpassword、だけなnullので、キーの値を取得できません。 これらの値を読み取るために私は何を間違っていますか?
284 c#  asp.net-mvc 

11
.NET例外をキャッチして再スローするためのベストプラクティス
例外をキャッチして再スローするときに検討すべきベストプラクティスは何ですか?ExceptionオブジェクトInnerExceptionとスタックトレースが保持されることを確認したいと思います。次のコードブロックの処理方法に違いはありますか? try { //some code } catch (Exception ex) { throw ex; } 対: try { //some code } catch { throw; }

7
一部のマシンではTransactionScopeが自動的にMSDTCにエスカレートしますか?
このプロジェクトでは、TransactionScopeを使用して、データアクセスレイヤーがトランザクションでアクションを実行するようにします。エンドユーザーのマシンでMSDTCサービスを有効にする必要がないことを目指しています。 問題は、開発者のマシンの半分で、MSDTCを無効にして実行できることです。残りの半分は有効にする必要があります。そうしないと、「[サーバー]のMSDTCが利用できません」というエラーメッセージが表示されます。 それは本当に頭を悩ませる原因になり、ADO.NETトランザクションオブジェクトに基づく自作のTransactionScopeのようなソリューションにロールバックすることを真剣に検討するように私に促します。それは一見非常識だ-私たちの開発者の半分の作品は(とエスカレートしない)と同じコードし、他の開発者にエスカレートします。 トランザクションがDTCにエスカレートされる理由をトレースに適切に回答することを望んでいましたが、残念ながらそうではありません。 問題を引き起こすコードのサンプルは次のとおりです。エスカレートしようとするマシンでは、2番目の接続でエスカレートしようとします。 using (TransactionScope transactionScope = new TransactionScope() { using (SqlConnection connection = new SqlConnection(_ConStr)) { using (SqlCommand command = connection.CreateCommand()) { // prep the command connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { // use the reader connection.Close(); } } } // Do other stuff here that …



9
C#を使用してテキストにタブ文字を挿入する
いくつかの値をキャプチャしてName、それらを使用してテキストを作成する必要があるアプリケーションを作成しています:Age、など 出力は、へのプレーンテキストになりTextBoxます。 私はそれらの情報をのように表示することを試みているためcolumns、それらをtab明確にするためにそれらを分離することを試みています。 たとえば、代わりに: Ann 26 Sarah 29 Paul 45 私はそれを次のように見せたいです: アン・タブ 26サラ・タブ 29ポールのタブ 45 insertタブをテキストに挿入するためのヒントはありますか?
283 c#  .net 

6
HttpContent.ReadAsAsyncはどこにありますか?
新しいHttpClientオブジェクトを(新しいWeb APIの一部として)使用しているWeb上の多くの例で、HttpContent.ReadAsAsync<T>メソッドがあるはずです。ただし、MSDNはこの方法について言及しておらず、IntelliSenseはそれを見つけていません。 それはどこに行きましたか、そしてどのようにそれを回避しますか?

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