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

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

5
定数は静的としてマークできません
私はこのようなPI定数を宣言しようとしています: public static const double PI = Math.PI; しかし、なぜこのエラーが発生するのですか? The constant 'Calendar.NewCalendar.PI' cannot be marked static
96 c# 


3
コードでバインディングを設定する方法は?
コードでバインディングを設定する必要があります。 私はそれを正しく理解できていないようです。 これは私が試したものです: XAML: <TextBox Name="txtText"></TextBox> コードビハインド: Binding myBinding = new Binding("SomeString"); myBinding.Source = ViewModel.SomeString; myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding); ViewModel: public string SomeString { get { return someString; } set { someString= value; OnPropertyChanged("SomeString"); } } プロパティを設定しても更新されません。 何が悪いのですか?
96 c#  wpf  xaml  data-binding 

4
C#の緯度/経度の値の2桁または10進数
C#で位置データを格納するときに使用するのに最適なデータ型は何ですか?正確さのために10進数を使用しますが、10進浮動小数点数の演算は2進浮動小数点数(double)よりも遅くなります。 たいていの場合、緯度または経度の精度を6桁または7桁以上必要としないことを私は読んだ。ダブルスの不正確さは重要なのですか、それとも無視できますか?

5
XmlIncludeまたはSoapInclude属性を使用して、静的に認識されていないタイプを指定します
.NETで作業しているときに非常に奇妙な問題が発生しましたXmlSerializer。 次のクラスの例を見てください。 public class Order { public PaymentCollection Payments { get; set; } //everything else is serializable (including other collections of non-abstract types) } public class PaymentCollection : Collection<Payment> { } public abstract class Payment { //abstract methods } public class BankPayment : Payment { //method implementations } 私の知る限り、シリアライザがInvalidOperationExceptionの派生型を認識していないことが原因で発生するを解決するには、3つの異なる方法がありPaymentます。 1.追加するXmlIncludeにはPayment、クラスの定義: …
96 c#  .net  xml  xmlserializer 

9
UnityでのJsonとJson配列のシリアライズとデシリアライズ
PHPファイルからUnityに送信するアイテムのリストがあります。 WWW。 WWW.text次のようになります。 [ { "playerId": "1", "playerLoc": "Powai" }, { "playerId": "2", "playerLoc": "Andheri" }, { "playerId": "3", "playerLoc": "Churchgate" } ] 私は余分をトリムどこ[]からstring。を使用して解析しようとするとBoomlagoon.JSON、最初のオブジェクトのみが取得されます。私はしなければならないことを知りましたdeserialize()リストとMiniJSONを輸入しています。 しかし、私はどのように混乱しています deserialize()このリストのいます。すべてのJSONオブジェクトをループしてデータを取得したいのですが。UnityでC#を使用してこれを行うにはどうすればよいですか? 私が使っているクラスは public class player { public string playerId { get; set; } public string playerLoc { get; set; } public string playerNick { get; …
96 c#  json  unity3d 

6
CancellationTokenのデフォルトパラメータ
追加したい非同期コードがありCancellationTokenます。ただし、これが不要な実装はたくさんあるので、デフォルトのパラメータを使用したいと思いますCancellationToken.None。しかしながら、 Task<x> DoStuff(...., CancellationToken ct = null) 収量 タイプ「System.Threading.CancellationToken」への標準的な変換がないため、タイプ ''の値はデフォルトパラメータとして使用できません そして Task<x> DoStuff(...., CancellationToken ct = CancellationToken.None) 'ct'のデフォルトのパラメーター値はコンパイル時の定数でなければなりません のデフォルト値を設定する方法はありますCancellationTokenか?


12
アイテムがチェックされた後にトリガーされるCheckedListBoxイベントはどれですか?
新しい状態でCheckedItemsを使用できるように、アイテムがチェックされた後にイベントが必要なCheckedListBoxがあります。 ItemCheckedはCheckedItemsが更新される前に発生するため、そのままでは機能しません。 CheckedItemsが更新されたときに通知を受けるには、どのようなメソッドまたはイベントを使用できますか?

9
ASP.NET Core Web API認証
Webサービスで認証を設定する方法に苦労しています。このサービスはASP.NET Core Web APIを使用して構築されています。 すべてのクライアント(WPFアプリケーション)は、同じ資格情報を使用してWebサービス操作を呼び出す必要があります。 いくつかの調査の後、基本認証を思いつきました-HTTPリクエストのヘッダーでユーザー名とパスワードを送信します。しかし、何時間もの調査の結果、基本認証はASP.NET Coreに移行する方法ではないように思えます。 私が見つけたリソースのほとんどは、OAuthまたはその他のミドルウェアを使用した認証の実装です。しかし、私のシナリオでは、ASP.NET CoreのIdentity部分を使用するだけでなく、サイズが大きすぎるようです。 それで、私の目標を達成する正しい方法は何ですか-ASP.NET Core Webサービスでのユーザー名とパスワードによる単純な認証? 前もって感謝します!

5
ASP.NET Core MVCでURLリファラーを取得するにはどうすればよいですか?
ASP.NET MVC WebフォームをASP.NET Core MVCに移行しようとしています。現在、Request.UrlReferrer授業で困っています。 元の行は次のとおりです。 [HttpPost] public async Task<ActionResult> ContactUsFormSubmit(ContactUs request) { var siteUrl = Request.UrlReferrer.ToString().ToLower(); .... } ただし、ASP.NET Coreでは、UrlReferrerは使用できません。私は以下を見つけました: Request.Headers["Referer"] 文字列の代わりにStringValuesを返します。これを使用する必要があるかどうか、またはこの状況に対する他の解決策があるかどうかはわかりません。Request.ServerVariablesも使用できないか、名前空間を持っていない可能性があります。私の名前空間は次のとおりです: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; 誰かが私を正しい方向に導いてくれると本当にありがたいです。

21
Visual Studioは正常にコンパイルされますが、それでも赤い線が表示されます
私はVS2012を使用していますが、面白い動作を観察し始めるまでは問題なく動作していました。コードを開くと、コードにエラーがあるときに通常表示される赤い下線が表示されます。驚いたことに、コードはすべて正常にコンパイルされます。私は、まったく正常ではない以下の観察を行いました。 コード内の赤い下線 ソリューションのクリーニングまたは構築中にエラーは発生しません。 ソリューションをビルド/クリーンアップした後、しばらくの間赤い下線が消えますが、最終的には戻ってきます。 このため、私のインテリセンスは機能しなくなりました。 コンポーネントを右クリックしてその定義に移動することはできません。 何か案は?

7
Visual Studioが{を改行しないようにするにはどうすればよいですか?
私がこのようなコードを持っている場合 if(true){ そして私は追加します } それはに変換されます if (true) { } でもフォーマットを維持したい if (true) { } ifこのようなコードをコピーしても、長いバージョンに変換されます。 PS長いバージョンを使用するのはC ++およびC#標準であることを理解していますが、私は別の標準から来ているので、短いバージョンを使用する方が簡単です。 オフにしたり変更したりできるフォーマッターオプションがあるに違いありません。

4
式ツリーラムダには、null伝播演算子を含めることはできません
質問:price = co?.price ?? 0,次のコードの行は、上記のエラーを表示します。しかし、私は削除する場合?からco.?、それは罰金に動作します。私は、彼らがオンラインで使用しているこのMSDNの例に従おうとしてい?ました。select new { person.FirstName, PetName = subpet?.Name ?? String.Empty };したがって、いつ使用?するか??、いつ使用しないかを理解する必要があるようです。 エラー: 式ツリーラムダには、null伝播演算子を含めることはできません public class CustomerOrdersModelView { public string CustomerID { get; set; } public int FY { get; set; } public float? price { get; set; } .... .... } public async Task<IActionResult> ProductAnnualReport(string rpt) { …

8
C#でHTTP POSTを介してファイルを送信する
私はそれを探し回って読んでいて、本当に役立つものは何もできませんでした。 ユーザーがFTPではなくPOSTを使用してHTTPでWebサーバーにファイルを送信できるようにする小さなC#winアプリを書いています。Webフォームのように考えますが、Windowsアプリケーションで実行します。 このようなものを使用して作成したHttpWebRequestオブジェクトがあります HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest またMethod、ContentTypeおよびContentLengthプロパティを設定します。しかし、それは私が行くことができる遠いところです。 これは私のコードです: HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest; req.KeepAlive = false; req.Method = "POST"; req.Credentials = new NetworkCredential(user.UserName, user.UserPassword); req.PreAuthenticate = true; req.ContentType = file.ContentType; req.ContentLength = file.Length; HttpWebResponse response = null; try { response = req.GetResponse() as HttpWebResponse; } catch …
95 c#  http  post  system.net 

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