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

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

10
ASP.NET Coreでクエリ文字列から値を読み取る方法は?
ASP.NET Core MVCを使用してRESTful APIを1つ構築しています。クエリ文字列パラメーターを使用して、コレクションを返すリソースのフィルタリングとページングを指定します。 その場合、クエリ文字列で渡された値を読み取って、フィルター処理を行い、返される結果を選択する必要があります。 コントローラーGetアクション内でアクセスするとHttpContext.Request.Query1が返されることはすでにわかっていますIQueryCollection。 問題は、値を取得するためにそれがどのように使用されるのかわからないことです。実は、私は、例えば、 string page = HttpContext.Request.Query["page"] 問題はHttpContext.Request.Query["page"]、文字列ではなくStringValues。 とにかく、IQueryCollectionクエリ文字列の値を実際に読み取るにはどうすればよいですか?

9
Swashbuckleを使用してWebAPIのSwaggerドキュメントからメソッドを省略する方法
C#ASP.NET WebAPIアプリケーションを使用しており、APIドキュメントはSwashbuckleを使用して自動的に生成されます。ドキュメントから特定のメソッドを省略できるようにしたいのですが、SwaggerにSwagger UI出力に含めないように指示する方法を理解できていないようです。 これはモデルまたはスキーマフィルターの追加に関係しているように感じますが、何をすべきかが明確ではなく、ドキュメントはメソッドの出力を変更する方法の例を提供するだけで、出力から完全に削除することはないようです。 前もって感謝します。
135 c#  asp.net  .net  swagger 

6
インターフェイスにプロパティを実装する方法
IResourcePolicyプロパティを含むインターフェイスがありますVersion。私は値を含むこのプロパティを実装しなければなりません、他のページで書かれたコード: IResourcePolicy irp(instantiated interface) irp.WrmVersion = "10.4"; プロパティを実装するにはどうすればよいversionですか? public interface IResourcePolicy { string Version { get; set; } }
134 c#  .net 

16
NHibernate.MappingException:持続性なし:XYZ
さて、あなたが言う前に:私は Google をやった、そして私のhbm.xmlファイルは埋め込みリソースである。 これが私が呼んでいるコードです: ISession session = GetCurrentSession(); var returnObject = session.Get<T>(Id); これがクラスのマッピングファイルです。 <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> <class name="HQData.Objects.SubCategory, HQData" table="SubCategory" lazy="true"> <id name="ID" column="ID" unsaved-value="0"> <generator class="identity" /> </id> <property name="Name" column="Name" /> <property name="NumberOfBuckets" column="NumberOfBuckets" /> <property name="SearchCriteriaOne" column="SearchCriteriaOne" /> <bag name="_Businesses" cascade="all"> <key column="SubCategoryId"/> <one-to-many …
134 c#  .net  nhibernate 

7
C#6.0の機能がVisual Studio 2015で機能しない
Visual Studio 2015をC#6.0でテストしていますが、言語機能が動作していません。MVC Webアプリケーションでは、次のコードがコンパイルされます。 if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } しかし、DebugおよびIIS Expressを介してアプリケーションを実行すると、次のエラーが発生します。 CS1525:無効な式用語 '。' これらの機能を有効にするにはどうすればよいですか?

1
List <t> .add()別のリストを追加する
私はを持ってIEnumerable&lt;TravelDetails&gt;いますが、forループ内の値をに追加しようとしていList&lt;TravelDetails&gt;ます。エラーが発生し続けます。 エラー15引数1: 'System.Collections.Generic.List'から 'TrafficCore.DataObjects.TripDetails'に変換できませんC:\ TrafficNew \ TI 511-Web \ Traffic 2.0 \ 511Traffic \ 511Traffic \ Models \ DrivingTime.cs 私のコードは List&lt;TripDetails&gt; tripDetailsCollection = new List&lt;TripDetails&gt;(); foreach (DrivingTimeRoute dtr in dtRoutes) { foreach (Trip trip in dtr.Trips) { foreach (TripPathLink tpl in trip.TripPathLinks) { tplCollection.Add(tpl); } IEnumerable&lt;TripDetails&gt; tripDetails = //long Linq-to-Sql …
134 c#  .net  linq 

5
`stackalloc`キーワードの活用
stackallocC#でのプログラミング中に実際に使用した人はいますか?何が行われているのかはわかっていますが、コードに表示されるのは偶然staticです。たとえば、を入力し始めるとIntellisenseが示唆するためです。 これはの使用シナリオとは関係ありませんがstackalloc、実際にはアプリでかなりの量のレガシー相互運用を行っているため、時々unsafeコードを使用することに頼ることができました。しかし、それでも私は通常、unsafe完全に回避する方法を見つけます。 また、.Netの単一スレッドのスタックサイズは〜1Mb(間違っている場合は修正してください)であるため、を使用することはできませんstackalloc。 「これは私が危険にさらして使用するためのデータと処理の正確な量です」と言うことができるいくつかの実際的なケースはありますstackallocか?
134 c#  keyword  stackalloc 

4
Environment.Exit()がプログラムを終了しないのはなぜですか?
これはほんの数日前に発見したもので、この質問から私のマシンに限定されないことが確認されました。 これを再現する最も簡単な方法は、Windowsフォームアプリケーションを起動し、ボタンを追加して、次のコードを記述することです。 private void button1_Click(object sender, EventArgs e) { MessageBox.Show("yada"); Environment.Exit(1); // Kaboom! } Exit()ステートメントの実行後、プログラムは失敗します。Windowsフォームでは、「ウィンドウハンドルの作成エラー」が発生します。 アンマネージデバッグを有効にすると、何が起こっているのかがいくぶん明確になります。COMモーダルループを実行し、WM_PAINTメッセージが配信されることを可能にします。それは処分されたフォームでは致命的です。 これまでに収集した唯一の事実は次のとおりです。 デバッガでの実行に限定されません。これも1つもなければ失敗します。どちらかと言えば、WERクラッシュダイアログが2回表示されます。 プロセスのビットネスとは何の関係もありません。wow64レイヤーはかなり悪名高いですが、AnyCPUビルドは同じ方法でクラッシュします。 .NETバージョンとは何の関係もありません。4.5と3.5は同じようにクラッシュします。 終了コードは関係ありません。 Exit()を呼び出す前にThread.Sleep()を呼び出しても修正されません。 これは64ビットバージョンのWindows 8で発生し、Windows 7は同じ影響を受けないようです。 これは比較的新しい振る舞いであるはずですが、私はこれを見たことはありません。私のマシンでは更新履歴が正確ではなくなっていますが、Windows Updateを通じて関連する更新が配信されていません。 これはひどく破壊的な動作です。このようなコードをAppDomain.UnhandledExceptionのイベントハンドラーに記述すると、同じようにクラッシュします。 このクラッシュを回避するためにできることには特に興味があります。特に、AppDomain.UnhandledExceptionシナリオは私を困らせます。.NETプログラムを終了する方法は多くありません。Application.Exit()またはForm.Close()の呼び出しはUnhandledExceptionのイベントハンドラーでは無効であるため、回避策ではないことに注意してください。 更新:Mehrdadは、ファイナライザスレッドが問題の一部である可能性があることを指摘しました。私はこれを見ていると思いますし、CLRがファイナライザスレッドに実行を終了させるための2秒のタイムアウトの証拠もいくつか見ています。 ファイナライザはNativeWindow.ForceExitMessageLoop()内にあります。32ビットモードでマシンコードを見ると、コードの場所にほぼ対応するIsWindow()Win32関数があります。オフセットは0x3cです。IsWindow()がデッドロックしているようです。内部の適切なスタックトレースを取得できませんが、デバッガーはP / Invoke呼び出しが返されたと判断します。これは説明するのが難しいです。より良いスタックトレースを取得できる場合は、ぜひご覧ください。私の: System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.ForceExitMessageLoop() + 0x3c bytes System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.Finalize() + 0x16 bytes [Native to Managed Transition] kernel32.dll!@BaseThreadInitThunk@12() + 0xe bytes ntdll.dll!___RtlUserThreadStart@8() …
134 c#  .net  windows 

13
C#で単一のアイテムリストを作成するためのショートカット
C#には、List &lt;T&gt;を1つのアイテムのみでインスタンス化するインラインショートカットがあります。 私は現在やっています: new List&lt;string&gt;( new string[] { "title" } )) どこにでもこのコードがあると、読みやすさが低下します。私はこのようなユーティリティメソッドを使うことを考えました: public static List&lt;T&gt; SingleItemList&lt;T&gt;( T value ) { return (new List&lt;T&gt;( new T[] { value } )); } だから私はできる: SingleItemList("title"); より短く/よりきれいな方法はありますか? ありがとう。
134 c# 

8
配列、ヒープ、スタック、値のタイプ
int[] myIntegers; myIntegers = new int[100]; 上記のコードで、新しいint [100]はヒープ上に配列を生成していますか?C#を介してCLRで読んだことから、答えは「はい」です。しかし、私が理解できないのは、配列内の実際のintに何が起こるかです。それらは値の型なので、たとえば、ボックスにボックス化する必要があると思います。たとえば、myIntegersをプログラムの他の部分に渡すと、常に残っているとスタックが乱雑になります。 。それとも私は間違っていますか?私はそれらがボックス化されるだけで、配列が存在する限りヒープ上に存在すると思います。
134 c#  arrays  memory  stack  heap 

5
オブジェクトがC#でジェネリック型かどうかのテスト
オブジェクトがジェネリック型であるかどうかテストを実行したいと思います。私は成功せずに以下を試しました: public bool Test() { List&lt;int&gt; list = new List&lt;int&gt;(); return list.GetType() == typeof(List&lt;&gt;); } 私は何が間違っているのですか、またこのテストをどのように実行しますか?
134 c#  .net  generics  reflection  types 

6
WiXインストーラーのバージョンを現在のビルドバージョンに設定するにはどうすればよいですか?
アプリケーションとそのWiXインストーラーを作成し、subversionを使用してバージョン管理下に置きました。WiXインストーラーがビルドするときに、そのバージョン番号をアプリケーションの現在のビルドバージョンにしたいと考えています。どうすればこれを達成できますか?アプリケーションのコーディングにはc#を使用しました。 注:このプロジェクトをビルドするためにccnetを使用しています
134 c#  svn  wix 

9
Web API PutリクエストでHttp 405 Method Not Allowedエラーが生成される
これPUTが私のWeb APIのメソッドの呼び出しです-メソッドの3行目(私はASP.NET MVCフロントエンドからWeb APIを呼び出しています): client.BaseAddressですhttp://localhost/CallCOPAPI/。 ここにありcontactUriます: ここにありcontactUri.PathAndQueryます: そして最後に、これが私の405応答です。 これが私のWeb APIプロジェクトのWebApi.configです。 public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "DefaultApiGet", routeTemplate: "api/{controller}/{action}/{regionId}", defaults: new { action = "Get" }, constraints: new { httpMethod = new HttpMethodConstraint("GET") }); var …



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