我正在开发一个工具,使用.NET和Office.MSProject.Interop
库自动执行MSProject上的一些任务。在C#匿名类型成员中是否可以使用别名?
假设我有类似的东西:
Project actvProject;
var taskInfoDic = actvProject.Tasks.Cast<Task>().Select(
task => new
{
task.Guid,
task.Name,
task.Work,
task.ActualWork,
task.PercentWorkComplete,
task.Start,
task.Finish,
task.Duration,
task.Deadline
}).ToDictionary(x => x.Guid);
// More code that mutates actvProject and its Task members
是否有可能为taskInfoDic
值(由该actvProject
对象的成员的成员),如果我发生变异actvProject
改变?
不应该匿名类型的值是不可变的?
匿名类型成员是只读的。你为什么不把它推广到适当的课堂?这将给你任何你想要的控制... –