タグ付けされた質問 「.net-3.5」

.NET Frameworkの3.5バージョンは、追加のアセンブリ(3.0を含む)を含む2.0 .NET Frameworkに基づいています。特に.NET Framework 3.0に関連する質問に使用します。.NET Frameworkに関する一般的な質問には、.netタグを使用します。

18
C#での名前付き文字列のフォーマット
C#の位置ではなく名前で文字列をフォーマットする方法はありますか? Pythonでは、私はこの例のようなことをすることができます(ここから恥知らずに盗まれます): >>> print '%(language)s has %(#)03d quote types.' % \ {'language': "Python", "#": 2} Python has 002 quote types. これをC#で行う方法はありますか?たとえば、次のように言います。 String.Format("{some_variable}: {some_other_variable}", ...); 変数名を使用してこれを実行できると便利ですが、辞書も使用できます。

12
コードが最適化されているか、ネイティブフレームがコールスタックの上にあるため、式を評価できません
エラーが発生します: コードが最適化されているか、ネイティブフレームが呼び出しスタックの最上位にあるため、式を評価できません。 リピーターのitemcommandイベントで新しいページにリダイレクトしました。エラーは次の行で発生します。 string url = "~/Galleries/AlbumImageList.aspx?UId=" + this.UserId.ToString() + "&AlbumId=" + e.CommandArgument.ToString(); Response.Redirect(url); 誰かが私を助けてくれますか?何か問題はありますか?_COMPlusExceptionCodeです- 532459699。

7
無名メソッドをvarに割り当てることができないのはなぜですか?
私は次のコードを持っています: Func<string, bool> comparer = delegate(string value) { return value != "0"; }; ただし、次のものはコンパイルされません。 var comparer = delegate(string value) { return value != "0"; }; コンパイラがなぜそれを理解できないのFunc<string, bool>ですか?これは1つの文字列パラメータを取り、ブール値を返します。代わりに、それは私にエラーを与えます: 暗黙的に型指定されたローカル変数に匿名メソッドを割り当てることはできません。 私は1つの推測を持っています、そしてそれがvarバージョンがコンパイルされた場合、私が以下を持っているならばそれは一貫性に欠けるでしょう: var comparer = delegate(string arg1, string arg2, string arg3, string arg4, string arg5) { return false; }; Func <>は最大4つの引数しか許可しないため、上記は意味を成しません(.NET 3.5では、これが私が使用しているものです)。おそらく誰かが問題を明確にすることができるでしょう。ありがとう。

15
一般的なリストをCSV文字列に変換する
整数値のリスト(リスト)があり、コンマ区切り値の文字列を生成したいと思います。これは、リスト内のすべての項目が1つのコンマ区切りリストに出力されたものです。 私の考え... 1.リストをメソッドに渡します。2. stringbuilderを使用してリストを反復し、カンマを追加します。3.最後の文字をテストし、カンマの場合は削除します。 あなたの考えは何ですか?これは最善の方法ですか? 整数(現在の計画)だけでなく、文字列、long、double、boolなどを将来処理したい場合、コードはどのように変更されますか?私はそれがどんなタイプのリストも受け入れるようにするでしょう。
139 c#  generics  .net-3.5 

7
LINQクエリ結果セットからのDataSetまたはDataTableの入力
LINQクエリをASMX Webサービスとしてどのように公開しますか?通常、ビジネス層から、型付きを返すDataSetかDataTable、ASMXを介して転送するためにシリアル化することができます。 LINQクエリに対して同じことをするにはどうすればよいですか?型付きDataSetまたはDataTableLINQクエリを介してデータを入力する方法はありますか? public static MyDataTable CallMySproc() { string conn = "..."; MyDatabaseDataContext db = new MyDatabaseDataContext(conn); MyDataTable dt = new MyDataTable(); // execute a sproc via LINQ var query = from dr in db.MySproc().AsEnumerable select dr; // copy LINQ query resultset into a DataTable -this does not work ! …

9
エンティティフレームワークとSQL Serverビュー
私が話す自由がないいくつかの理由により、Sql Server 2005データベースのビューを次のように定義しています。 CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 AS INT) AS 'ReportNumber', GETDATE() AS 'CompletedDateTime', CAST(1.1 AS float) AS 'MeterFactor', CAST(1.1 AS float) AS 'Density', CAST(1.1 AS float) AS 'FlowRate', CAST(1.1 AS float) AS 'Average', CAST(1.1 AS float) AS …

7
ASP.NETでより詳細に制御するにはどうすればよいですか?
私は、非常にシンプルな「マイクロWebアプリ」を構築しようとしています。これを実現できれば、いくつかのスタックオーバーフローユーザーにとって興味があると思います。私はそれをバニラASP.NET 3.5(つまりMVCではない)の深さサイトの私のC#でホストしています。 フローは非常に簡単です。 ユーザーがすべてのパラメーターを指定していない(またはそれらのいずれかが無効である)URLでアプリを入力した場合、ユーザー入力コントロールを表示するだけです。(2つしかありません。) ユーザーがURLでアプリを入力するとし、すべての必要なパラメータを持って、私は結果を表示したいと入力コントロールを(彼らはパラメータを変更できるように) これは、自分で課した要件(設計と実装の混合)です。 投稿でPOSTではなくGETを使用したいので、ほとんどの場合、ユーザーは簡単にページをブックマークできます。 私はしていない URLがその上に余分なこまごまとし、提出後愚か探して終わるしたいです。メインURLと実際のパラメータのみを入力してください。 理想的には、JavaScriptをまったく必要としないようにしたいと思います。このアプリにはそれのための正当な理由はありません。 レンダリング中にコントロールにアクセスして値を設定できるようにしたい。特に、ASP.NETがこれを自動的に実行できない場合は、渡されたパラメーター値にコントロールのデフォルト値を設定できるようにしたい私にとって(他の制限内で)。 私はすべてのパラメーター検証を自分で行うことができて嬉しく、サーバー側のイベントの方法にそれほど必要ありません。ボタンなどにイベントをアタッチする代わりに、ページの読み込み時にすべてを設定するのは本当に簡単です。 これのほとんどは大丈夫ですが、ビューステートを完全に削除し、残りの便利な機能を維持する方法は見つかりませんでした。このブログ投稿の投稿を使用して、viewstateの実際の値を取得しないようにしましたが、最終的にはURLのパラメーターとして表示されるため、見苦しいようです。 ASP.NETフォームではなくプレーンHTMLフォームにした場合(つまり、テイクアウトrunat="server")、マジックビューステートを取得できませんが、プログラムからコントロールにアクセスできません。 私は可能性が ASP.NETのほとんどを無視し、XMLにLINQを使用してXML文書を構築し、実施することにより、このすべてを行いますIHttpHandler。しかし、それは少し低いレベルに感じます。 私の問題は、制約を緩和する(たとえば、POSTを使用し、余剰パラメーターを気にしない)かASP.NET MVCを使用することで解決できることに気付きましたが、私の要件は本当に無理ですか? たぶん、ASP.NETはこの種のアプリにスケールダウンしないのでしょうか?ただし、非常に可能性の高い代替案があります。私はただ愚かであり、それを実行するための完全に単純な方法があり、私がまだ見つけていないのです。 何か考えはありますか?(強大さがどのように落ちたのかについてのキューコメントなど。それは結構です-私はASP.NETの専門家であると主張したことがないことを願っています。真実はまったく反対です...)

7
条件付きコンパイルとフレームワークターゲット
ターゲットフレームワークが新しいバージョンである場合、プロジェクトのコードを大幅に改善できるいくつかのマイナーな場所があります。C#での条件付きコンパイルをより効果的に活用して、必要に応じてこれらを切り替えることができるようにしたいと思います。 何かのようなもの: #if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 using FooXX = Foo20; #endif これらのシンボルのいずれかが無料で提供されますか?これらのシンボルをプロジェクト構成の一部として挿入する必要がありますか?どのフレームワークがMSBuildのターゲットになっているのかを知ることができるので、それは十分簡単に​​思えます。 /p:DefineConstants="NET40" 人々はこの状況をどのように扱っていますか?異なる構成を作成していますか?コマンドラインから定数を渡していますか?
124 c#  .net-3.5  msbuild  .net-4.0 

3
WPFバインディングで値をnullに設定します
次の行を見てください <TextBox Text="{Binding Price}"/> 上からのこのPriceプロパティはDecimal?(Nullable decimal)です。 ユーザーがテキストボックスのコンテンツを削除した場合(つまり、空の文字列を入力した場合)、ソースを自動的にnull(VBではNothing)に更新する必要があります。 「Xamly」を使用する方法についてのアイデアはありますか?

4
Webリファレンスとサービスリファレンス
Paypalで巨大なレンガの壁にぶつかっただけです。WSDLを使用してラッパークラスを作成する通常のC#プロジェクトを作成しました。 非Webプロジェクトを作成する場合、wsdlを追加するための唯一のオプションはWebサービス参照です。そして、これはWebリファレンスと同じプロキシクラスのセットを構築しますが、実際にはそうではありません。 そのため、私はこのプロキシクラスのリストでサービス(SoapBinding)として使用する適切なインターフェイスをずっと探していましたPayPalAPIAASoapBindingが、PayPalの連絡先に連絡していませんでした。 PayPalAPIAASoapBindingWeb参照ベースのサービス参照で確認できるインターフェースが見つからなかったため、使用する必要があるものを表示する次の2つのインターフェースしか確認できませんでした。 PayPalAPIAAInterfaceClient PayPalAPIInterfaceClient それで、ああ、わかった。たぶん、サービス参照対Web参照を作成しました。Web参照は、Webプロジェクトのオプションです。しかし、私は自分のサービス参照を自分のWebプロジェクトに密に結合したくありません。だからこそ、C#プロジェクトを作成しました。 では、サービス参照とWeb参照とは一体何なのでしょうか。そして、Service Referenceがループをスローし、Webリファレンスが提供するものとは異なる一連のインターフェイスを提供する場合、これを別のプロジェクトにどのように分離するべきですか? また、状況をさらに混乱させるために、VS 2008にはWebサービスアプリケーションプロジェクトがあります。 だから私は何を使うのですか? .NET 3.5フレームワークを使用しており、WCFに移行する準備が整っていません。WCFを使用していなくても、新しいサービスリファレンスを使用できますか?まだWCFではなく.NET 3.5を使用していて、基本的なWebサービスを実行したい場合でも、サービス参照ルートに進んでWCFフレームワークを使用しないのですか?それでも.NET 2.0 Webリファレンスのように使用できるということですが、まったく異なる世代のWSDLを取得するということですか?
110 c#  .net-3.5  paypal 

12
Enterキーを押したときにTextBoxをバインドする
デフォルトのデータバインディングTextBoxはでTwoWayありTextBox、フォーカスを失った場合にのみ、テキストをプロパティにコミットします。 ?のEnterキーを押したときにデータバインディングを実行する簡単なXAML方法はありますTextBoxか?コードビハインドでこれを行うのは非常に簡単ですが、これTextBoxが複雑な内部にあるかどうか想像してみてくださいDataTemplate。
108 c#  wpf  xaml  .net-3.5  textbox 

4
グループ化されたリストに辞書を作成する
リストに次のオブジェクトがあります。 public class DemoClass { public int GroupKey { get; set; } public string DemoString { get; set; } public object SomeOtherProperty { get; set; } } ここで、次の辞書を作成します。 Dictionary<int, List<DemoClass>> List<DemoClass>プロパティごとにグループ化したいのですが、GroupKeyこれがどのように行われるのか、いくつかのヘルプがわかりません。 少し考えた後、私は必要な行動を達成しました: var groupedDemoClasses = from demoClass in mySepcialVariableWhichIsAListOfDemoClass group demoClass by demoClass.GroupKey into groupedDemoClass select groupedDemoClass; var neededDictionary = …
106 c#  .net  linq  .net-3.5 

7
LINQを使用してDataTableから名前の明確で順序付けられたリストを取得するにはどうすればよいですか?
私が持っているDataTableとNameコラム。アルファベット順に並べられた一意の名前のコレクションを生成したい。次のクエリは、order by句を無視します。 var names = (from DataRow dr in dataTable.Rows orderby (string)dr["Name"] select (string)dr["Name"]).Distinct(); なぜorderby強制されないのですか?
104 c#  linq  .net-3.5 

15
.NETでファイルがロック解除されるまで待ちます
ファイルのロックが解除され、ファイルの読み取りと名前の変更が可能になるまでスレッドをブロックする最も簡単な方法は何ですか?たとえば、.NET FrameworkのどこかにWaitOnFile()がありますか? FileSystemWatcherを使用してFTPサイトに送信されるファイルを検索するサービスがありますが、ファイル作成イベントは、他のプロセスがファイルの書き込みを完了する前に発生します。 理想的なソリューションにはタイムアウト期間があり、そのためスレッドはあきらめる前に永遠にハングアップしません。 編集:以下のソリューションのいくつかを試した後、すべてのファイルがに書き込まれるようにシステムを変更し、最終的な場所にをPath.GetTempFileName()実行しFile.Move()ました。FileSystemWatcherイベントが発生するとすぐに、ファイルはすでに完成しています。
103 .net  .net-3.5  file 


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