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

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

6
XMLシリアル化のためのStringWriterの使用
現在、オブジェクトをシリアル化する簡単な方法を探しています(C#3)。 私はいくつかの例をググって、次のようなものを思いつきました: MemoryStream memoryStream = new MemoryStream ( ); XmlSerializer xs = new XmlSerializer ( typeof ( MyObject) ); XmlTextWriter xmlTextWriter = new XmlTextWriter ( memoryStream, Encoding.UTF8 ); xs.Serialize ( xmlTextWriter, myObject); string result = Encoding.UTF8.GetString(memoryStream .ToArray()); この質問を読んだ後、私は自分自身に質問しましたが、なぜStringWriterを使用しないのですか?はるかに簡単なようです。 XmlSerializer ser = new XmlSerializer(typeof(MyObject)); StringWriter writer = new StringWriter(); ser.Serialize(writer, myObject); …

2
LINQ-リストを値としてリストから辞書に変換
私は持っています List<MyObject> データベースから取得します。ただし、グループ化の目的で、MyObjectのプロパティにキーを設定したいと思います。LINQでリストをキャストする最良の方法は何ですか。 Dictionary<long, List<MyObject>> 私は以下を持っています: myObjectList.ToDictionary(x => x.KeyedProperty) しかし、それは戻ります: Dictionary<long, MyObject>
99 c#  .net  linq 


8
out引数を明示的に破棄する方法は?
私は電話をかけています: myResult = MakeMyCall(inputParams, out messages); しかし、私は実際にはメッセージについて気にしません。それが入力パラメーターである場合、私は気にせず、nullを渡します。返品の場合は気にせず、そのままにしておきます。 outで同様のことを行う方法はありますか、それとも無視する変数を宣言する必要がありますか?
99 c#  out 


5
型は正しく逆シリアル化するためにJSONオブジェクト(たとえば、{“ name”:“ value”})を必要とするため、JSON配列(たとえば[1,2,3])を型 ''に逆シリアル化できません
私はこのJSONを持っています: [ { "Attributes": [ { "Key": "Name", "Value": { "Value": "Acc 1", "Values": [ "Acc 1" ] } }, { "Key": "Id", "Value": { "Value": "1", "Values": [ "1" ] } } ], "Name": "account", "Id": "1" }, { "Attributes": [ { "Key": "Name", "Value": { "Value": "Acc 2", …


10
C#でオブジェクトをバイト配列に変換する方法
バイナリファイルに書き込む必要があるオブジェクトのコレクションがあります。 ファイルのバイトをコンパクトにする必要があるため、を使用できませんBinaryFormatter。 BinaryFormatter逆シリアル化の必要性のためにあらゆる種類の情報を投入します。 私がしようとすると byte[] myBytes = (byte[]) myObject ランタイム例外が発生します。 これは高速である必要があるので、バイト配列をコピーするのではなく、キャストbyte[] myBytes = (byte[]) myObjectが機能してほしい! OKただ明確にすることが、私がすることはできません任意の出力ファイルのメタデータを。オブジェクトのバイトのみ。パックされたオブジェクト間。受け取った回答に基づくと、低レベルのBuffer.BlockCopyコードを書いているようです。おそらく安全でないコードを使用しています。
99 c# 

5
Entity Framework Coreでデータベースを自動作成
.NETコアに移植されている私のアプリケーションは、SQLiteで新しいEFコアを使用します。アプリを最初に実行したときに、データベースとテーブルの構造を自動的に作成したいと思います。EFコアのドキュメントによると、これは手動コマンドを使用して行われます dotnet ef migrations add MyFirstMigration dotnet ef database update ただし、エンドユーザーにこれらのコマンドを入力させたくないので、アプリでデータベースを作成してセットアップし、初めて使用することを望みます。EF 6の場合、次のような機能があります。 Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>()); しかし、EF Coreではこれらは存在しないようです。EFコアに相当するものの例やドキュメントが見つからないため、EFコアのドキュメントの不足している機能のリストに記載されていません。モデルクラスのセットアップは既に完了しているので、モデルに基づいてデータベースを初期化するコードを記述できますが、フレームワークがこれを自動的に実行すると、ヒープが簡単になります。モデルを自動構築したり移行したりするのではなく、新しいデータベースにテーブル構造を作成するだけです。 ここに何か不足していますか、それともEFコアにテーブル作成の自動作成機能が不足していますか?

6
TLS1.2を使用するように.NETWebサービスを更新します
.NET WebサービスからTLS1.2を強制する別のWebサービスに接続するには、TLS1.2を使用する必要があります。.NET4.6はデフォルトでTLS1.2を使用しているため、最も簡単な解決策のように聞こえるというリソースを見つけました。サーバー上の.NETFrameworkを更新し、再起動しました。IISでは、.NET 4.6を使用してアプリケーションプールを作成しようとしましたが、4.0が唯一のオプションでした。次に、4.6は.NET 4.0の「インプレース」アップデートであるため、4.0と表示されるというものを見つけました。だから多分終わったと思った。しかし、関係のない理由で表示されたエラーページに、Microsoft .NET Framework Version:4.0.30319アップグレードに成功していないようと表示されました。アプリケーションプールが.NET4.6を使用していることを確認する方法、またはより一般的にはTLS 1.2を有効にする方法に関する指針はありますか?
99 c#  .net  tls1.2 

5
CORS:資格情報モードは「インクルード」です
はい、私はあなたが何を考えているか知っています-さらに別のCORSの質問ですが、今回は困惑しています。 まず、実際のエラーメッセージは次のとおりです。 XMLHttpRequestはhttp://localhost/Foo.API/tokenをロードできません。リクエストの認証情報モードが「include」の場合、応答の「Access-Control-Allow-Origin」ヘッダーの値はワイルドカード「*」であってはなりません。起源'のhttp:// localhostを:5000 'がそのためのアクセスが許可されていません。XMLHttpRequestによって開始されたリクエストの認証情報モードは、withCredentials属性によって制御されます。 どういう意味かわかりません 資格情報モードのが「インクルード」か? したがって、郵便配達員でリクエストを実行しても、そのようなエラーは発生しません。 しかし、angularjs Webアプリから同じリクエストにアクセスすると、このエラーに困惑します。これが私のangualrjsリクエスト/レスポンスです。ご覧のとおり、応答はですがOK 200、それでもCORSエラーが発生します。 フィドラーの要求と応答: 次の画像は、WebフロントエンドからAPIへのリクエストとレスポンスを示しています したがって、私がオンラインで読んだ他のすべての投稿に基づくと、私は正しいことをしているように見えます。そのため、エラーを理解できません。最後に、angualrjs(ログインファクトリ)内で使用するコードは次のとおりです。 APIでのCORS実装-参照目的: 使用した方法1: public static class WebApiConfig { public static void Register(HttpConfiguration config) { EnableCrossSiteRequests(config); } private static void EnableCrossSiteRequests(HttpConfiguration config) { var cors = new EnableCorsAttribute("*", "*", "*") { SupportsCredentials = true }; config.EnableCors(cors); } } …

12
完璧なOOPアプリケーションを作成する方法[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4ヶ月前に閉鎖。 この質問を改善する 最近、「x」という会社を探していました。彼らは私にいくつかの質問を送って、1つだけを解決するように私に言いました。 問題はこのようなものです- 基本消費税は、免除される本、食品、医療製品を除くすべての商品に10%の率で適用されます。 輸入関税とは、すべての輸入品に5%の税率で適用される追加の消費税で、免除はありません。 アイテムを購入すると、すべてのアイテムの名前とその価格(税込)が記載されたレシートが届きます。最後に、アイテムの合計費用と消費税の合計額が支払われます。 消費税の丸めルールは、税率がn%の場合、棚卸価格pに(np / 100を最も近い0.05に切り上げた)金額の消費税が含まれることです。 「彼らは私に言った、彼らはあなたのソリューションのデザインの側面に興味があり、私のオブジェクト指向プログラミングのスキルを評価したいと思っている。」 これは彼らが彼ら自身の言葉で言ったことです 解決策としては、Java、Ruby、またはC#のいずれかを使用してください。 私たちはあなたのソリューションの設計側面に興味があり、オブジェクト指向プログラミングのスキルを評価したいと思います。 ビルドまたはテストの目的で外部ライブラリまたはツールを使用できます。具体的には、選択した言語(JUnit、Ant、NUnit、NAnt、Test :: Unit、Rakeなど)で利用可能なユニットテストライブラリまたはビルドツールを使用できます。 必要に応じて、コードのほかに、設計と仮定の簡単な説明を含めることもできます。 親切に、私たちはWebベースのアプリケーションや包括的なUIを期待していないことに注意してください。むしろ、シンプルなコンソールベースのアプリケーションを想定しており、ソースコードに関心があります。 だから私は以下のコードを提供しました-あなたは貼り付けコードをコピーしてVSで実行することができます。 class Program { static void Main(string[] args) { try { double totalBill = 0, salesTax = 0; List<Product> productList = getProductList(); foreach (Product prod in productList) { double …
98 c#  oop 

5
.NET for WindowsストアでのThread.Sleepの置き換え
Thread.Sleepは、Windowsストアアプリの.NETではサポートされていないようです。 たとえば、これ System.Threading.Thread.Sleep(1000); .NET Framework(2.0、3.5、4.0、4.5)を対象とする場合はコンパイルされますが、Windowsストアアプリ(または4.5とストアの両方を対象とするポータブルクラスライブラリ)の.NETを対象とする場合はコンパイルされません。 System.Threading.Threadはまだありますが、Sleepメソッドがありません。 アプリで何かを数秒遅らせる必要があります。適切な代替品はありますか? 遅延が必要な理由を編集する:私のアプリはゲームであり、遅延は、コンピューターの対戦相手が彼の次の動きについて「考えている」ように見せることです。メソッドはすでに非同期で呼び出されています(メインスレッドはブロックされていません)。応答時間を遅くしたいだけです。

5
ActionLinkのIDをコントローラーに渡すASP.NET MVC
私のコントローラーのhtml.ActionLinkで送信しているIDを取得することができません。これは私がやろうとしていることです <li> <%= Html.ActionLink("Modify Villa", "Modify", "Villa", new { @id = "1" })%></li> public ActionResult Modify(string ID) { ViewData["Title"] =ID; return View(); } それが私が従ったチュートリアルが推奨するものですが、それは機能していません。また、URLの最後に?Length = 5を付けています! 前もって感謝します! 編集:これが私が使っているルートです、それがデフォルトです routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" } …
98 c#  asp.net-mvc 

10
Visual Studio 2008 Windowsフォームデザイナーに、抽象基本クラスを実装するフォームをレンダリングさせるにはどうすればよいですか?
Windowsフォームの継承されたコントロールに問題が発生したため、アドバイスが必要です。 リスト(パネルで作成された自作のGUIリスト)のアイテムの基本クラスと、リストに追加できるデータの種類ごとにある継承されたコントロールを使用します。 それには問題はありませんでしたが、ベースコントロールを抽象クラスにすることは正しいことであることがわかりました。このクラスにはメソッドがあり、継承されたすべてのコントロールに実装する必要があり、基本コントロール。ただし、基本クラスに実装することはできません。実装することもできません。 ベースコントロールを抽象としてマークすると、Visual Studio 2008 Designerはウィンドウのロードを拒否します。 ベースコントロールを抽象化してDesignerを動作させる方法はありますか?

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