問題タブ [class-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
7923 参照

c# - MVCの外部でASP.NetMVCデータ注釈を使用する

MVCサイトなしでASP.Netのデータ注釈を使用する方法があるかどうか疑問に思いました。

私の例は、一度作成したクラスを検証する必要があるか、エラーをスローするクラスがあることです。イニシャライザーによって起動された一連のifブロックではなく、データアノテーションメソッドが好きです。

これを機能させる方法はありますか?

私はそれが次のようなものになると思いました:

  • データ注釈を追加する
  • クラスのMVCバリデーターを呼び出すイニシャライザーのメソッドを起動します

何か案は?データアノテーションクラスSystem.ComponentModel.DataValidationを使用できることを望んでいたため、プロジェクトにMVCフレームワークを追加していないことを認める必要があります。

0 投票する
1 に答える
781 参照

.net - .NET-クラスライブラリを使用したApp.configの保存

これはインターネットでよく聞かれるようですが、これまでのところ私の研究では解決策が得られていません。(そして、少なくとも今のところ、私は解決策として「それはできない」を受け入れていません。)

最も簡単な説明では、私がやろうとしているのは、.NETクラスライブラリプロジェクトに構成ファイルを作成することです。このファイルは、それを参照するすべてのアプリケーションのそのクラスライブラリで使用できます。私のセットアップは、いくつかのドメインロジックを共有する3つのWCFサービスに簡略化できます。彼らが共有するものの1つは、ロガーの注入された依存性です。この場合、log4netを使用してロガー(このライブラリーが注入されるもの)を実装する別のライブラリーがあります。

このセットアップでは、3つのサービスのそれぞれに独自の構成ファイルがあり、それらの構成ファイルのそれぞれがlog4netを構成する必要があります。私がやろうとしているのは、log4netを別のライブラリに完全に抽象化して、これら3つのサービス(および将来のサービス/アプリケーション)がその構成を実行する必要がないようにすることです。それらはすべて同じように構成されるので、私はむしろそれを1つの場所に配置したいと思います。

これまでのところ、ライブラリにローカライズされたappsetttings(キー/値ペア)の構成ファイルを許可するコードを見つけることができ、それにアクセスできます。しかし、私はより完全な設定ファイルのアプローチを探しています。Log4netには、キーと値のペア以上のカスタム構成セクションがあります。(他の構成セクションも、クライアントアプリケーションがWCFサービスに接続するために使用する共通ライブラリのsystem.serviceModelセクションなど、複数のアプリケーションで使用されます)。

これは意味がありますか?誰かが以前にこの種のことの解決策を思いついたことがありますか?

0 投票する
2 に答える
194 参照

c# - C# リモーティング クラスの編成

クライアントではなくサーバー上でデータベースのやり取りとビジネス オブジェクトを保持できるように、Remoting クラス ライブラリを開発しています。

サーバー自体を介してオブジェクトとやり取りできるように、独自のオブジェクトをクライアントに返すことができるようにしたいと考えています。

例(半疑似コード):

サーバ

クライアント

クラス/名前空間を整理するにはどうすればよいですか? 特に、システムのクラス参照とスケーラビリティについて疑問に思っています。

どんな種類の批判/提案も本当に感謝しています.

0 投票する
2 に答える
130 参照

dll - DLL をいつ実装するかを決定する方法

サブルーチンと共通コードの一部をクラス ライブラリまたは DLL に配置する必要があると判断したのはどの時点ですか? 私のアプリケーションの 1 つで、異なるプロジェクト間で共通のコードの一部を共有したいと考えています (ご存知のように、コードを複製することはプログラミングの罪です)。

私のコードの大部分は、すべて 1 つのプロジェクト内にあります。また、メインの実行可能ファイルから分割された小さなユーティリティも 1 つあります。このユーティリティは、専用の目的で昇格されたアクセス許可で実行されます。2 つの項目には、最大で 3 つのサブルーチンが共通しています。これらの共通サブルーチンを配置して、クラス ライブラリから呼び出す必要がありますか? これをいつ行うかをどのように決定しますか?少なくとも 1 つの共有サブルーチンがある場合は? 20行以上のコード?

これが言語固有またはフレームワーク依存であるべきだとは思いませんが、そうであれば、.NET フレームワークを使用しています。

0 投票する
3 に答える
2589 参照

c# - C# のクラス ライブラリ

Winforms アプリケーションで使用されているクラス ライブラリを C# で作成しようとしました。

私のアプリケーションでは、テキストボックスからの入力があり、ボタンをクリックすることで、(テキストボックスから) 1 つのパラメーターでイベントをインスタンス化しています。この 1 つのパラメーターを使用してコンストラクターを作成しようとしましたが、役に立ちませんでした。クラスを既存のプロジェクトに追加するだけでこれを行うことができますが、クラス ライブラリを参照するときはできません。

可能であれば、クラス ライブラリ内で 1 つのパラメーター コンストラクターを使用する方法を見つけたかっただけです。助けてください。(これは、クラス ライブラリを参照するときに、実際には元のアセンブリの外側に移動するため、論理的に機能しない可能性がありますが、おそらく....)

0 投票する
1 に答える
114 参照

c# - コンストラクタの問題

****以下は、クラス内に 1 つのパラメーター コンストラクターを持つ私の winform クライアント inst です。****

この下は、プロジェクトに追加した クラスです。下のコードは、アセンブリ内に追加されたクラスです。クラス ライブラリにして addreference を追加しようとすると、ビルドされません。

0 投票する
1 に答える
343 参照

vb.net - .NET 2.0で簡単な式のようなクラスを書く方法は?

現在、.NET 2.0VisualBasicで作業しています。現在のプロジェクトはActiveDirectoryラッパークラスライブラリであり、Searcher(Of T)その中に、基になるディレクトリでオブジェクトを検索するために使用したいジェネリッククラスがあります。

このSearcher(Of T)クラスには、次のメソッドがあります。

私が最も興味を持っているのは、プロパティと値を渡すことができるFind()メソッドであり、このfilter()ParamArrayパラメーターからLDAPクエリを解析したいと考えています。実際、私が理解できるのはこれだけです:

しかし、私がユーザーに提供できるようにしたいのはこれです:

Expression要するに、このプロジェクトは最も重要なプロジェクトではなく、開発に2年もかからないので、あまり手間がかからない限り、ユーザーに何らかの機能を提供したいと思います。私がすべきより良いことはCustomExpression、いくつかの関数やサブにパラメーターを渡すことができるようなものを書くことだと思います。

私の目標につながる可能性のある提案をありがとう!

0 投票する
2 に答える
4372 参照

c# - WPFウィンドウをクラスライブラリで使用できるようにするにはどうすればよいですか?

(理論的には)いくつかのXAMLウィンドウを利用できるようにするクラスライブラリを作成しています。XAMLを作成するには、プロジェクトを右クリックし、[追加]-> [新しいアイテム]をクリックして、[ウィンドウ(WPF)]を指定しました。次に、スタンドアロンアプリケーションで既にプロトタイプを作成したXAMLを作成しました。ただし、プロジェクトをビルドしようとすると、次のエラーが発生します。

XAMLのヘッダーは次のようになります。

残念ながら、エラーは4行25列で発生していると表示さw" WindowStyle=れ、XAMLでは次の役に立たないスニペットになります。

XAMLのビルドアクションはですPage。このエラーの意味と、ウィンドウをクラスライブラリで使用できるように修正するにはどうすればよいですか?

0 投票する
1 に答える
638 参照

c# - クラス ライブラリを "WCF Data Service" として公開する

WCF Data Serviceを介して.NET (クラス) ライブラリを公開することは可能ですか? このシナリオは理にかなっていますか? それとも、この場合、純粋な WCFの使用が最良かつ唯一の方法ですか?

背景: AjaxおよびSilverlightで使用したい (古い) C# クラスライブラリ (さまざまなデータソースへのアクセスをカプセル化する) がいくつかあります。データソースに直接アクセスすることはできませんし、そうすべきではなく、ライブラリを使用する必要があります (下位互換性のため)。

0 投票する
4 に答える
94 参照

c# - 2層のアセンブリを介してオブジェクトにアクセスできますか?

クラスライブラリ(dll)にあるパブリッククラスMainObjectがあります。この例では、これをBaseLibraryと呼びます。

BaseLibraryを参照してそのメンバーにアクセスする上位レベルのクラスライブラリがあります。これをDeviceLibraryと呼びます。

次に、DeviceLibraryへの参照を追加したWindowsフォームプロジェクトDeviceControlがあります。

MainObjectオブジェクトを使用する必要がある場合、どうすればよいですか?DeviceControlプロジェクトの2番目の参照をBaseLibraryに追加できることは知っていますが、DeviceLibraryを介してそれにアクセスする別の方法があるかどうか疑問に思っていますか?カプセル化の法則がここで何を指示しているかわかりません...