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

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

10
C#のtypedefに相当
C#に同等のtypedefはありますか、または何らかの類似の動作を取得するにはどうすればよいですか?私はいくつかのグーグルを行いましたが、どこを見てもネガティブなようです。現在、私は次のような状況にあります。 class GenericClass<T> { public event EventHandler<EventData> MyEvent; public class EventData : EventArgs { /* snip */ } // ... snip } 現在、そのイベントのハンドラーを実装しようとするときに、これが非常に迅速に多くの入力(ひどい駄洒落の謝罪)につながる可能性があることをロケット科学者が理解する必要はありません。それは次のようなものになるでしょう: GenericClass<int> gcInt = new GenericClass<int>; gcInt.MyEvent += new EventHandler<GenericClass<int>.EventData>(gcInt_MyEvent); // ... private void gcInt_MyEvent(object sender, GenericClass<int>.EventData e) { throw new NotImplementedException(); } 私の場合を除いて、私はすでにintではなく複合型を使用していました。これを少し単純化できればいいのに... 編集:すなわち おそらく、同様の動作を得るためにEventHandlerを再定義する代わりに、EventHandlerを型定義する必要があります。
326 c#  typedef 

11
リフレクションを使用してプライベートメソッドを呼び出すにはどうすればよいですか?
私のクラスにはプライベートメソッドのグループがあり、入力値に基づいて動的に呼び出す必要があります。呼び出しコードとターゲットメソッドの両方が同じインスタンスにあります。コードは次のようになります。 MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); この場合、GetMethod()プライベートメソッドは返されません。プライベートメソッドを見つけBindingFlagsられるGetMethod()ようにするには、何を提供する必要がありますか?

30
GDI +、JPEGイメージからMemoryStreamへの一般的なエラーが発生しました
これはウェブ全体で少し悪名高いエラーのようです。私のシナリオが合わないので、問題の答えを見つけることができませんでした。画像をストリームに保存すると、例外がスローされます。 奇妙なことに、これはpngで完全に機能しますが、jpgとgifで上記のエラーが発生し、かなり混乱します。 そこにある最も類似した問題は、許可なしに画像をファイルに保存することに関連しています。皮肉なことに、解決策は私がやっているようにメモリストリームを使用することです... public static byte[] ConvertImageToByteArray(Image imageToConvert) { using (var ms = new MemoryStream()) { ImageFormat format; switch (imageToConvert.MimeType()) { case "image/png": format = ImageFormat.Png; break; case "image/gif": format = ImageFormat.Gif; break; default: format = ImageFormat.Jpeg; break; } imageToConvert.Save(ms, format); return ms.ToArray(); } } 例外の詳細。これが非常に多くの問題を引き起こす理由は、説明の欠如です:( System.Runtime.InteropServices.ExternalException was unhandled by …
326 c#  gdi+ 

16
SSL / TLSセキュアチャネルの信頼関係を確立できませんでした— SOAP
Visual Studioで生成されたWebサービスプロキシを介して、.NET(C#)2.0のWindowsアプリで生成された、C#(2.0)で記述されたWebサービスの簡単なWebサービスコールがあります。これは数年前から機能しており、動作している12か所ほどの場所で引き続き機能しています。 新しいサイトでの新規インストールで問題が発生しています。Webサービスを呼び出そうとすると、次のメッセージで失敗します。 SSL / TLSセキュアチャネルの信頼関係を確立できませんでした WebサービスのURLはSSL(https://)を使用しますが、これは他の多くの場所から長い間機能してきました(そして機能し続けています)。 どこを見ますか?これは、このインストールに固有のWindowsと.NET間のセキュリティの問題ですか?もしそうなら、どこで信頼関係を設定しますか?道に迷いました!
326 c#  .net  ssl  trust 


17
コードでのWPF画像ソースの設定
コードでWPF画像のソースを設定しようとしています。画像はリソースとしてプロジェクトに埋め込まれます。例を見ると、以下のコードが思いついた。何らかの理由で機能しません-画像が表示されません。 デバッグすると、ストリームに画像データが含まれていることがわかります。何が問題なのですか? Assembly asm = Assembly.GetExecutingAssembly(); Stream iconStream = asm.GetManifestResourceStream("SomeImage.png"); PngBitmapDecoder iconDecoder = new PngBitmapDecoder(iconStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); ImageSource iconSource = iconDecoder.Frames[0]; _icon.Source = iconSource; アイコンは次のように定義されています。 <Image x:Name="_icon" Width="16" Height="16" />
325 c#  .net  wpf  image 


7
C#Java HashMap相当
Javaの世界からC#の世界に来るのに相当するHashMapはありますか?そうでない場合、何をお勧めしますか?
325 c#  java  hashmap 

7
エンティティフレームワークのタイムアウト
完了までに30秒以上かかる関数のインポートを使用すると、Entity Framework(EF)を使用してタイムアウトが発生します。私は以下を試しましたが、この問題を解決できませんでした: ここで提案されているように、EDMXファイルを持つプロジェクトのApp.ConfigファイルのDefault Command Timeout=300000接続文字列に追加しました。 これは私の接続文字列は次のようになります。 <add name="MyEntityConnectionString" connectionString="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl| res://*/MyEntities.msl; provider=System.Data.SqlClient;provider connection string=" Data Source=trekdevbox;Initial Catalog=StarTrekDatabase; Persist Security Info=True;User ID=JamesTKirk;Password=IsFriendsWithSpock; MultipleActiveResultSets=True;Default Command Timeout=300000;"" providerName="System.Data.EntityClient" /> 私のリポジトリでCommandTimeoutを次のように直接設定してみました: private TrekEntities context = new TrekEntities(); public IEnumerable<TrekMatches> GetKirksFriends() { this.context.CommandTimeout = 180; return this.context.GetKirksFriends(); } EFがタイムアウトしないようにするには、他に何ができますか?これは非常に大きなデータセットでのみ発生します。すべてが小さなデータセットで正常に動作します。 ここに私が得ているエラーの一つがあります: System.Data.EntityCommandExecutionException:コマンド定義の実行中にエラーが発生しました。詳細については、内部の例外を参照してください。---> System.Data.SqlClient.SqlException:タイムアウトの期限が切れました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。 OK-私はこれを動作させました、そしてそれは起こったことはばかげています。接続文字列とDefault Command Timeout=300000CommandTimeoutの両方を180に設定しDefault Command …

11
C#でボックス化とボックス化解除が必要なのはなぜですか?
C#でボックス化とボックス化解除が必要なのはなぜですか? 私はボクシングとアンボクシングが何であるかを知っていますが、それの実際の使用を理解することはできません。なぜ、どこで使用する必要がありますか? short s = 25; object objshort = s; //Boxing short anothershort = (short)objshort; //Unboxing
324 c#  .net  boxing 


30
GUIDが一意でないことの簡単な証明[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 GUIDが単純なテストプログラムで一意でないことを証明したいと思います。次のコードは何時間も実行されると思っていましたが、機能していません。どうすれば機能させることができますか? BigInteger begin = new BigInteger((long)0); BigInteger end = new BigInteger("340282366920938463463374607431768211456",10); //2^128 for(begin; begin<end; begin++) Console.WriteLine(System.Guid.NewGuid().ToString()); C#を使用しています。
323 c#  guid 



30
C#または.NETで見た最も奇妙なコーナーケースは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私はいくつかのコーナーケースと頭の体操を集めており、いつももっと聞きたいです。このページでは、C#言語のビットとボブだけを取り上げていますが、.NETのコアなことも興味深いものです。たとえば、こちらはページにはありませんが、信じられないようなものです。 string x = new string(new char[0]); string y = new string(new char[0]); Console.WriteLine(object.ReferenceEquals(x, y)); 私はそれがFalseを出力することを期待します-結局のところ、「新規」(参照タイプを伴う)は常に新しいオブジェクトを作成しますね?C#とCLIの両方の仕様は、そうすべきであると示しています。まあ、この特定のケースではありません。Trueを出力し、私がテストしたフレームワークのすべてのバージョンで実行しました。(確かに私はMonoで試したことはありません...) 明確にするために、これは私が探している種類の例にすぎません。この奇妙な点についての議論や説明は特に探していませんでした。(通常の文字列インターンと同じではありません。特に、コンストラクターが呼び出されたときに文字列インターンは通常発生しません。)私は、同様の奇妙な動作を本当に求めていました。 そこに潜んでいる他の宝石はありますか?
322 c#  .net 

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