我正在開發一個工具,使用.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
改變?
不應該匿名類型的值是不可變的?
匿名類型成員是隻讀的。你爲什麼不把它推廣到適當的課堂?這將給你任何你想要的控制... –