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

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

22
.NET WebBrowserコントロールを、Chromeなどのより優れたブラウザーに置き換えますか?
最新のブラウザーを.NETアプリケーションに挿入する比較的簡単な方法はありますか? 私が理解している限り、このWebBrowserコントロールはIEのラッパーです。これは、CSSのねじ込み、潜在的なセキュリティリスクを伴う非常に古いバージョンのIEのように見えることを除いて、問題にはなりません。(レンダリングエンジンにパッチが適用されていなかった場合、ジリオンのバッファオーバーフローの問題が修正されることを本当に期待できますか?)、およびその他の問題。 Visual Studio C#を使用しています(Express Edition-ここで何か違いはありますか?) アプリケーションに優れたWebブラウザーを統合したいと考えています。一部では、ユーザー登録プロセスの処理、自分のWebサイトの機能の一部とのその順序の他の操作とのやり取りに使用していますが、別のアプリケーションを考えており、より多くのerr ...コントロールが必要になります。 私は欲しい: アプリケーションのウィンドウ内に統合できるブラウザー(別個のウィンドウではない) CSS、js、その他のWebテクノロジーの優れたサポートで、最新のブラウザーと同等 「ナビゲート」、「戻る」、「リロード」などの基本的なブラウザ機能... ページコードと出力への自由なアクセス。 BSDライセンスの下にあるChromeについて考えていましたが、最新バージョンのIEでも同じように満足しています。 出来るだけシンプルにしたいと思います。WebBrowser必要なものの約70%を既に実行している既存のコントロールにパッチを適用できるのが最善ですが、それは可能ではないと思います。 Mozilla(http://www.iol.ie/~locka/mozilla/control.htm)のactiveXコントロールを見つけましたが、古いバージョンのように見えるため、必ずしも改善されているわけではありません。 提案を受け入れる

3
Math.Pow()はどのように.NET Frameworkに実装されていますか?
私はbを計算するための効率的なアプローチを探していました(とa = 2とb = 50)。物事を始めるために、私はMath.Pow()関数の実装を見てみることにしました。しかし.NET Reflectorで私が見つけたのはこれだけです: [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); Math.Pow()関数を呼び出したときに何が起こっているのかを確認できるリソースにはどのようなものがありますか?
432 c#  .net  pow 

8
#if DEBUG vs. Conditional( "DEBUG")
大規模なプロジェクトでは、どちらを使用するのが適切で、その理由は次のとおりです。 #if DEBUG public void SetPrivateValue(int value) { ... } #endif または [System.Diagnostics.Conditional("DEBUG")] public void SetPrivateValue(int value) { ... }

14
デバッグとリリースのC#if / thenディレクティブ
ソリューションのプロパティで、唯一のプロジェクトの構成を「リリース」に設定しました。 メインルーチンの最初にこのコードがあり、「Mode = Debug」と表示されています。最上部にも次の2行があります。 #define DEBUG #define RELEASE 私は正しい変数をテストしていますか? #if (DEBUG) Console.WriteLine("Mode=Debug"); #elif (RELEASE) Console.WriteLine("Mode=Release"); #endif 私の目標は、デバッグモードとリリースモードに基づいて、変数に異なるデフォルトを設定することです。

30
ユーザー「IIS APPPOOL \ ASP.NET v4.0」のログインに失敗しました
Webプロジェクト(C#Asp.Net、EF 4、MS SQL 2008、およびIIS 7)があり、それをローカルでIIS 7に移行する必要があります(現時点ではCASSINIで正常に動作します)。 IISのローカルでは、Default Web Site自分の展開を使用しています。私のデプロイとDefault Web SiteプールASP.NET v4.0(設定の画像を参照)の両方に、私のWebプロジェクトとしてプールターゲットFramework 4を使用しています。 サイトにアクセスすると、ブラウザはページを表示せず、代わりにブラウザがページをダウンロードできるようにします。 IISでローカルに実行している他のプロジェクトがありますが、問題なく動作します(ただし、Entity Frameworkは使用していません)。 イベントロガーを使用すると、次のようなエラーが表示されます。 Exception information: Exception type: EntityException Exception message: The underlying provider failed on Open. at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure) Login failed for user 'IIS APPPOOL\ASP.NET v4.0'. …
432 c#  asp.net  iis-7  web-config 

30
リクエストは中止されました:SSL / TLSセキュアチャネルを作成できませんでした
WebRequest次のエラーメッセージのため、を使用してHTTPSサーバーに接続できません: The request was aborted: Could not create SSL/TLS secure channel. サーバーにはパスが使用されている有効なHTTPS証明書がないことがわかっていますが、この問題を回避するために、別のStackOverflow投稿から取得した次のコードを使用します。 private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate); } private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) { return true; } 問題は、サーバーが証明書を検証せず、上記のエラーで失敗することです。誰か私が何をすべきかについて何か考えがありますか? 私は同僚と私が数週間前にテストを実行し、上で書いたものと同様の何かで問題なく機能していたことを述べておかなければなりません。私たちが見つけた唯一の「大きな違い」は、私がWindows 7を使用していて、彼がWindows XPを使用していたことです。それは何かを変えますか?


21
パラメータ名の反映:C#ラムダ式の乱用または構文の優秀さ?
私はMvcContribグリッドコンポーネントを見て、グリッド構文で使用されている構文トリックに魅了されましたが、同時に反発しました。 .Attributes(style => "width:100%") 上記の構文は、生成されたHTMLのスタイル属性をに設定しwidth:100%ます。注意を払えば、「スタイル」はどこにも指定されていません。式内のパラメーターの名前から推定されます!私はこれを掘り下げる必要があり、「魔法」が発生する場所を見つけました: Hash(params Func<object, TValue>[] hash) { foreach (var func in hash) { Add(func.Method.GetParameters()[0].Name, func(null)); } } したがって、実際には、コードは正式なコンパイル時のパラメータ名を使用して、属性の名前と値のペアのディクショナリを作成しています。結果として得られる構文構成は実際に非常に表現力豊かですが、同時に非常に危険です。 ラムダ式の一般的な使用では、副作用なしで使用される名前の置換が可能です。私が言う本の中の例を参照してくださいcollection.ForEach(book => Fire.Burn(book))私は私のコードで書くことができます知っているcollection.ForEach(log => Fire.Burn(log))と、それは同じことを意味します。しかし、ここでMvcContribグリッド構文を使用すると、突然、変数に選択した名前に基づいて積極的に調べて決定を行うコードが見つかります。 それで、C#3.5 / 4.0コミュニティとラムダ式愛好家とのこの一般的な習慣はありますか?または、私が心配する必要のない不正な1つのトリックマーベリックですか?

11
ASP.NET CoreでカスタムAuthorizeAttributeを作成するにはどうすればよいですか?
ASP.NET Coreでカスタム認証属性を作成しようとしています。以前のバージョンでは、オーバーライドすることが可能bool AuthorizeCore(HttpContextBase httpContext)でした。しかし、これはには存在しませんAuthorizeAttribute。 カスタムAuthorizeAttributeを作成するための現在のアプローチは何ですか? 達成しようとしていること:ヘッダー認証でセッションIDを受け取っています。そのIDから、特定のアクションが有効かどうかがわかります。

16
整数の配列をASP.NET Web APIに渡しますか?
整数の配列を渡す必要があるASP.NET Web API(バージョン4)RESTサービスがあります。 これが私のアクションメソッドです: public IEnumerable<Category> GetCategories(int[] categoryIds){ // code to retrieve categories from database } そして、これは私が試したURLです: /Categories?categoryids=1,2,3,4



17
単純で安全でない双方向データの「難読化」?
一部のデータの非常に単純な難読化(暗号化や復号化など、必ずしも安全ではない)機能を探しています。ミッションクリティカルではありません。私は正直な人々を正直に保つために何かが必要ですが、ROT13やBase64より少し強いものが必要です。 .NET Framework 2.0に既に含まれているものを使用したいので、外部の依存関係について心配する必要はありません。 私は本当に公開鍵/秘密鍵などをいじくり回す必要はありません。暗号化についてはあまり知りませんが、私が書いたものはすべて、価値がないとは言えないことを十分に知っています...実際、私はおそらく数学を台無しにして、クラックするのを簡単にするでしょう。
426 c#  obfuscation 

30
.NETでHTMLをPDFに変換
HTMLコンテンツを関数に渡してPDFを生成したい。私はこれにiTextSharpを使用しましたが、テーブルに遭遇し、レイアウトが乱雑になるとうまく機能しません。 もっと良い方法はありますか?
425 c#  html  pdf  itextsharp 

4
定義:HashSetとは何ですか?
HashSet C#HashSetデータ構造は、.NET Framework 3.5で導入されました。実装されているメンバーの完全なリストは、HashSet MSDNページにあります。 どこで使用されていますか? なぜそれを使いたいのですか?
420 c#  hashset 

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