次のようなシリアライズ可能な属性を持つ例をいくつか見てきました。
[Serializable()]
public class sampleClass
{
public int Property1{ get; set; }
public string Proerty2{ get; set; }
public sampleClass() { }
public sampleClass(int pr1, int pr2)
{
pr1 = pr1;
Name = pr2.ToString();
}
}
これがどのように機能するかをよく理解していませんでしたが、msdnから:
シリアル化により、開発者はオブジェクトの状態を保存し、必要に応じて再作成して、オブジェクトのストレージとデータ交換を提供できます。シリアライゼーションにより、開発者は、Web サービスを使用してリモート アプリケーションにオブジェクトを送信する、あるドメインから別のドメインにオブジェクトを渡す、XML 文字列としてファイアウォールを介してオブジェクトを渡す、またはセキュリティやユーザー固有を維持するなどのアクションを実行できます。アプリケーション間の情報。
しかし問題は、私のコード例ではそれが役に立たないことです。データベースからデータを取得するために使用される単なるオブジェクトであり、特別なものではありません。シリアライゼーションを使用する場合と使用しない場合のその他の用途は何ですか。たとえば、シリアル化はより安全なので、常に使用する必要がありますか? このままでは遅くなるの?
更新: 素敵な回答をありがとう