Ciao ,
entrambe le tue annotazioni sono già nel codice.
La classe di partenza è
codice:
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Reflection;
namespace mynamespace
{
public class GenericBinaryFile <T>
{
public GenericBinaryFile(string fileName) {,,,}
public bool createFile() {,,,}
public bool openFile() {,,,}
public bool closeFile() {,,,}
public bool appendRecord(T record) {,,,}
private bool getRecordFieldAsString(T data, string Key, out string campoLetto)
{
PropertyInfo pi = data.GetType().GetProperty(Key);
campoLetto = (string) pi.GetValue((object) data);
/// elaborazioni varie...
/// elaborazioni varie...
/// elaborazioni varie...
}
}
}
in pratica in modo generico salvo e leggo in un file un tiporecord <T>.
per questo non accedo direttamente alle proprietà e ai metodi ma vado con .GetType().GetProperty.
..non mi sembra ci siano errori...