Я хочу написать общую функцию, которая принимает объект и ряд свойств этого объекта. Внутри функции я хотел бы выбрать новый анонимный объект, который просто просто те свойства переданного объекта.Общая функция, которая принимает свойства как параметры
Я хочу сделать что-то вроде этого:
pubic class SimpleClass
{
public DateTime ADate {get; set;}
public string StringHere {get; set;}
public int ANumber {get; set;}
}
var testObj = new SimpleClass();
//set values here on testObj properties
DoStuffHere(testObj, StringHere, ANumber);
Я мог бы пройти в свойствах как строки, а затем использовать отражение, чтобы получить свойство от переданного в объекте, но я хотел бы знать, есть ли какое-то путь, который я мог бы передать в свойствах, поэтому я мог бы проверить intellisense и компилировать время, чтобы предотвратить неправильные имена свойств. Я хотел бы, чтобы моя функция getNewClass принимала любой тип объекта и, таким образом, была общей.
Редактировать: Я не возвращаю новый анонимный тип. Я думаю, что название моей функции звучит так. Я собираюсь выбрать новый анонимный тип внутри из списка указанного testObj и генерировать PDF из этих свойств.
wow возвращает анонимный тип. это выглядит сложным .. возможно, выпекание какого-то ИЛ; с другой стороны, вы можете вернуть словарь<имя свойства>, значение свойства> –
Если вы не имеете в виду для 'getNewClass' для * возврата * объекта, то я, возможно, неправильно понял вопрос; Я добавил во второй части свой ответ –