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

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

4
ユーザーコントロール、カスタムコントロール、コンポーネントの違いは何ですか?
これらはプロジェクトに追加できる3つの異なるものであり、その違いを理解しているかどうかはよくわかりません。これらはすべて、たとえば、を操作するときにコンポーネントツールボックスに表示されるようですForm。それぞれの一般的な使用シナリオは何ですか?違いはなんですか?


7
パスワードのリセットを実装する方法は?
私はASP.NETでアプリケーションに取り組んでおり、自分でPassword Reset関数を作成したい場合、どのように関数を実装できるのか具体的に考えていました。 具体的には、次の質問があります。 解読しにくい一意のIDを生成する良い方法は何ですか? タイマーを付ける必要がありますか?もしそうなら、それはどのくらいの期間である必要がありますか? IPアドレスを記録する必要がありますか?それも重要ですか? 「パスワードのリセット」画面でどのような情報を要求すればよいですか?メールアドレスだけ?それとも、メールアドレスと彼らが「知っている」情報の一部ですか?(好きなチーム、子犬の名前など) 他に知っておく必要のある考慮事項はありますか? 注意:他の質問は、技術的な実装を完全に覆い隠しています。確かに、受け入れられた答えは、残酷な詳細を覆い隠します。この質問とその後の回答が厄介な詳細に入るといいのですが、この質問をもっと狭く表現することで、回答が「ふわふわ」ではなく「マチ」になることを願っています。 編集:SQLServerまたは回答へのASP.NETMVCリンクでそのようなテーブルがどのようにモデル化および処理されるかについても説明する回答をいただければ幸いです。

4
EF 4.1でのエンティティの挿入がObjectContextと比較して非常に遅いのはなぜですか?
基本的に、1つのトランザクション内に35000個のオブジェクトを挿入します。 using(var uow = new MyContext()){ for(int i = 1; i < 35000; i++) { var o = new MyObject()...; uow.MySet.Add(o); } uow.SaveChanges(); } これは永遠にかかります!基になるObjectContextを(を使用してIObjectAdapter)使用すると、それでも低速ですが、約20秒かかります。DbSet<>線形検索を行っているようですが、これには2乗の時間がかかります... この問題を見ている人は他にいますか?



4
Linq-SelectManyの混乱
SelectManyのドキュメントから私が理解していることから、これを使用して1対多の関係の(フラット化された)シーケンスを生成できます。 以下のクラスがあります public class Customer { public int Id { get; set; } public string Name { get; set; } } class Order { public int Id { get; set; } public int CustomerId { get; set; } public string Description { get; set; } } 次に、次のようなクエリ式の構文を使用してそれらを使用しようとします。 var customers = …

9
ASP.NETでGZip圧縮を実装する方法は?
asp.netページ(CSSファイルとJSファイルを含む)にGZip圧縮を実装しようとしています。次のコードを試しましたが、.aspxページのみが圧縮されます(YSlowから見つかりました) HttpContext context = HttpContext.Current; context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress); HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip"); HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true; 上記のコードは、外部ファイルとして含まれているCSSファイルとJSファイルではなく、.aspxページコード(マークアップ)のみを圧縮しています。コードを使用してASP.NETでGZip圧縮を実装する方法を教えてください(IISサーバー構成にアクセスできない共有ホスティングサーバーを使用しているため)。また、上記のコードでは、最後の2行、それらが使用される理由、およびこれらの行の目的は何ですか。説明してください!
81 c#  asp.net  compression  gzip 


5
すでにデータが含まれているデータテーブルに新しい列とデータを追加するにはどうすればよいですか?
すでにデータが含まれDataColumnているDataTableオブジェクトに新しいものを追加するにはどうすればよいですか? 擬似コード //call SQL helper class to get initial data DataTable dt = sql.ExecuteDataTable("sp_MyProc"); dt.Columns.Add("NewColumn", type(System.Int32)); foreach(DataRow row in dr.Rows) { //need to set value to NewColumn column }
81 c#  datatable  datarow 

5
追加された複数のエンティティが同じ主キーを持つ場合があります
これが、Route、Location、LocationInRouteの3つのエンティティのモデルです。 次のメソッドは失敗し、コミットすると例外が発生します。 public static Route InsertRouteIfNotExists(Guid companyId, IListLocation> locations) { //Loop on locations and insert it without commit InsertLocations(companyId, routesOrLocations); RouteRepository routeRep = new RouteRepository(); Route route = routeRep.FindRoute(companyId, locations); if (route == null) { route = new Route() { CompanyId = companyId, IsDeleted = false }; routeRep.Insert(route); LocationInRouteRepository locInRouteRep …

9
1つの実行可能ファイルをコンソールとGUIアプリケーションの両方にすることはできますか?
渡されるフラグに応じて、CLIまたはGUIアプリケーションとして実行できるC#プログラムを作成したいと思います。これはできますか? 私はこれらの関連する質問を見つけましたが、それらは私の状況を正確にカバーしていません: GUIアプリケーションでコンソールに書き込む方法 Windowsプログラムを使用してC ++でコンソール出力を取得するにはどうすればよいですか?

8
ロガーをシングルトンにするのは良い習慣ですか?
次のように、ロガーをコンストラクターに渡す習慣がありました。 public class OrderService : IOrderService { public OrderService(ILogger logger) { } } しかし、それは非常に面倒なので、私はしばらくの間、これをプロパティとして使用しました。 private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } set { logger = value; } } これも面倒になります-乾いていないので、すべてのクラスでこれを繰り返す必要があります。基本クラスを使用することもできますが、Formクラスを使用しているので、FormBaseなどが必要になります。したがって、ILoggerを公開したシングルトンを使用することのデメリットは何でしょうか。 Infrastructure.Logger.Info("blabla"); 更新:マーリンが正しく気づいたように、最初と2番目の例ではDIを使用していることを言及する必要があります。


4
ストリームからTextReaderを取得しますか?
で埋め込まれたテキストファイルを読み込もうとしてSystem.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);いますが、が表示されますStream。埋め込まれたリソースはテキストファイルなので、どうすればこれStreamをTextReader?に変換できますか?
81 c#  .net  io 

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