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

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


3
XMLシリアル化-配列のルート要素のレンダリングを無効にする
コレクションのルート要素のレンダリングを何らかの方法で無効にできますか? シリアル化属性を持つこのクラス: [XmlRoot(ElementName="SHOPITEM", Namespace="")] public class ShopItem { [XmlElement("PRODUCTNAME")] public string ProductName { get; set; } [XmlArrayItem("VARIANT")] public List<ShopItem> Variants { get; set; } } このXMLを生成します。 <SHOPITEM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <PRODUCTNAME>test</PRODUCTNAME> <Variants> <VARIANT> <PRODUCTNAME>hi 1</PRODUCTNAME> </VARIANT> <VARIANT> <PRODUCTNAME>hi 2</PRODUCTNAME> </VARIANT> </Variants> </SHOPITEM> <Variants>ここに要素は必要ありません。私は何をしなければなりませんか? また、ルート要素にxsiおよびxsd名前空間は必要ありません...

19
Azureテーブルストレージが400 Bad Requestを返す
これをデバッグモードで実行し、例外の詳細を含むイメージを添付します。どのようにして問題が発生したかを知ることができますか?テーブルにデータを挿入しようとしました。詳細を教えてくれませんか? Obs:ストレージは私のマシンではなくWindows Azureにあります。テーブルは作成されましたが、データを挿入するとこのエラーが発生します // Retrieve the storage account from the connection string. Microsoft.WindowsAzure.Storage.CloudStorageAccount storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=***;AccountKey=***"); // Create the table client. CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); // Create the table if it doesn't exist. CloudTable table = tableClient.GetTableReference("EmployeeOnlineHistory"); table.CreateIfNotExists(); そしてここに挿入コードがあります: public static void SetStatus(Employee e, bool value) { try { // …

6
10未満のint値は2桁の文字列に変換されます
string strI; for (int i = 1; i < 100; i++) strI = i.ToString(); ここで、もしi = 1、その後ToString利回り"1" しかし、私は取得したいです "01"か"001" かなり簡単に見えますが、記事は datetime.ToString("yyyy-MM-dd")`
119 c#  string 

4
C#でカスタム属性を作成する方法
私は何度も試しましたが、それでもカスタム属性の使い方を理解できません(すでにたくさんのリンクを調べました)。 コード付きのカスタム属性の非常に基本的な例を誰かに説明してもらえますか?

6
WPFでグリッドに境界線を配置するにはどうすればよいですか?
C#/ WPFでグリッドに境界線を配置するにはどうすればよいですか? これは私が望んでいるものですが、アプリケーションに配置したグリッドコントロールの代わりに、全体の周囲に境界線を配置します。 <Grid> <Border BorderBrush="Black" BorderThickness="2"> <Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" /> </Border> ... and so on ...
119 c#  wpf 

2
awaitとContinueWithの違い
場合誰かが説明できawaitそしてContinueWith次の例では同義かではありません。私は初めてTPLを使用しようとしていますが、すべてのドキュメントを読んでいますが、違いがわかりません。 待ってください: String webText = await getWebPage(uri); await parseData(webText); ContinueWith: Task<String> webText = new Task<String>(() => getWebPage(uri)); Task continue = webText.ContinueWith((task) => parseData(task.Result)); webText.Start(); continue.Wait(); 特定の状況では、どちらが優先されますか?

10
WPFツールチップを画面に留める
ラベルのツールチップがあり、ユーザーがマウスを別のコントロールに移動するまで開いたままにしておきたい。 ツールチップで次のプロパティを試しました: StaysOpen="True" そして ToolTipService.ShowDuration = "60000" ただし、どちらの場合も、ツールチップは正確に5秒間しか表示されません。 これらの値が無視されるのはなぜですか?
119 c#  wpf  xaml  tooltip 

11
コピーコンストラクターとClone()
C#では、クラスに(ディープ)コピー機能を追加するための推奨される方法は何ですか?コピーコンストラクターICloneableを実装するのClone()か、それともメソッドから派生して実装するのか? 備考:関係のないものだと思ったので、括弧内に「ディープ」と書いた。どうやら他の人は同意しないので、コピーコンストラクター/オペレーター/関数が、どのコピーバリアントを実装するかを明確にする必要があるかどうか尋ねました。
119 c# 


5
コントローラから特定のステータスコードを返し、コンテンツを返さない方法は?
以下の例のコントローラーで、コンテンツのないステータスコード418を返します。ステータスコードの設定は簡単ですが、リクエストの終了を知らせるために実行する必要があることがあるようです。ASP.NET Coreより前のMVCまたはWebFormsで呼び出される可能性がありますがResponse.End()、Response.End存在しないASP.NET Coreではどのように機能しますか? public class ExampleController : Controller { [HttpGet][Route("/example/main")] public IActionResult Main() { this.HttpContext.Response.StatusCode = 418; // I'm a teapot // How to end the request? // I don't actually want to return a view but perhaps the next // line is required anyway? return View(); } }

5
空のボディをHttpClient経由でREST APIに投稿する
私が呼び出そうとしているAPIでは、POSTを実行する必要がありますが、本文は空です。私はWCF Web API HttpClientを使用するのが初めてで、本文が空の投稿を作成するコードを見つけられないようです。いくつかのHttpContent.CreateEmpty()メソッドへの参照を見つけましたが、そのメソッドが見つからないようなので、それはWeb API HttpClientコード用ではないと思います。

3
IMvcBuilder AddJsonOptionsは.Net Core 3.0のどこにありますか?
からASP Web APIプロジェクトをアップグレードしました。Net core 2.0に3.0。使っていた services.AddMvc() .AddJsonOptions(options =>options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 以前は、シリアル化されたJSONの小文字を保証します。 3.0へのアップグレード後、次のエラーが発生します。 エラーCS1061 'IMvcBuilder'には 'AddJsonOptions'の定義が含まれておらず、タイプ 'IMvcBuilder'の最初の引数を受け入れるアクセス可能な拡張メソッド 'AddJsonOptions'が見つかりません(usingディレクティブまたはアセンブリ参照がありませんか?) Asp.Net Core 2.2のMvcJsonOptionsのAddJsonOptionsによると、AddJsonOptions拡張メソッドは、Microsoft.AspNetCore.Mvc.Formatters.Json nugetパッケージによって提供されています。これをインストール/再インストールしようとしましたが、それでもメソッドを解決できません。興味深いことに、IntelliSenseはMicrosoft.AspNetCore.Mvc.Formattersのみを表示します。XML私は追加にもかかわらず、usingステートメントを追加しようとすると、JSON nugetパッケージを。 何が起こっているのですか?AddJsonOptionsのドキュメントは.Net 2.2までしか公開されていないため、3.0でこのメソッドが廃止され、他の構成メカニズムが採用された可能性があります。

8
エンドポイントルーティングの使用中は、「UseMvc」を使用してMVCを構成することはサポートされていません
Asp.Netコア2.2プロジェクトがありました。 最近、バージョンを.net core 2.2から.net core 3.0 Preview 8に変更しました。この変更後、次の警告メッセージが表示されます。 エンドポイントルーティングの使用中は、「UseMvc」を使用してMVCを構成することはできません。「UseMvc」を引き続き使用するには、「ConfigureServices」内で「MvcOptions.EnableEndpointRouting = false」を設定してください。 EnableEndpointRoutingfalseに設定することで問題を解決できることを理解していますが、それを解決する適切な方法は何か、エンドポイントルーティングがUseMvc()機能を必要としない理由を知る必要があります。

13
C#でDateTimeを検証する方法
私がこの解決策を考え出したのは私だけではないと思いますが、より良い解決策がある場合は、こちらに投稿してください。私はこの質問をここに残して、後で検索できるようにします。 有効な日付がテキストボックスに入力されたかどうかを確認する必要があり、これが私が思いついたコードです。フォーカスがテキストボックスを離れたときにこれを起動します。 try { DateTime.Parse(startDateTextBox.Text); } catch { startDateTextBox.Text = DateTime.Today.ToShortDateString(); }
118 c#  datetime  validation 

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