## Task class

Rappresenta un'attività in un progetto.

```csharp
public class Task : IEquatable<Task>
```

## Proprietà

| Nome | Descrizione |
| --- | --- |
| [ActivityId](../../aspose.tasks/task/activityid/) { get; set; } | Rappresenta il campo ID attività: l'identificatore univoco di un'attività utilizzato da Primavera. (applicabile solo ai progetti Primavera). |
| [ActualCost](../../aspose.tasks/task/actualcost/) { get; set; } | Ottiene o imposta un valore di ActualCost. |
| [ActualDuration](../../aspose.tasks/task/actualduration/) { get; set; } | Ottiene o imposta un valore di ActualDuration. |
| [ActualFinish](../../aspose.tasks/task/actualfinish/) { get; set; } | Ottiene o imposta un valore di ActualFinish. |
| [ActualOvertimeCost](../../aspose.tasks/task/actualovertimecost/) { get; set; } | Ottiene o imposta un valore di ActualOvertimeCost. |
| [ActualOvertimeWork](../../aspose.tasks/task/actualovertimework/) { get; set; } | Ottiene o imposta un valore di ActualOvertimeWork. |
| [ActualOvertimeWorkProtected](../../aspose.tasks/task/actualovertimeworkprotected/) { get; set; } | Ottiene o imposta un valore di ActualOvertimeWorkProtected. |
| [ActualStart](../../aspose.tasks/task/actualstart/) { get; set; } | Ottiene o imposta un valore di ActualStart. |
| [ActualWork](../../aspose.tasks/task/actualwork/) { get; set; } | Ottiene o imposta un valore di ActualWork. |
| [ActualWorkProtected](../../aspose.tasks/task/actualworkprotected/) { get; set; } | Ottiene o imposta un valore di ActualWorkProtected. |
| [ACWP](../../aspose.tasks/task/acwp/) { get; set; } | Ottiene o imposta un valore di ACWP. |
| [Assignments](../../aspose.tasks/task/assignments/) { get; } | Ottiene una raccolta di assegnazioni di risorse per questo oggetto. |
| [Baselines](../../aspose.tasks/task/baselines/) { get; set; } | Ottiene o imposta la raccolta di valori di riferimento dell'attività. |
| [BCWP](../../aspose.tasks/task/bcwp/) { get; set; } | Ottiene o imposta un valore di BCWP. |
| [BCWS](../../aspose.tasks/task/bcws/) { get; set; } | Ottiene o imposta un valore di BCWS. |
| [BudgetCost](../../aspose.tasks/task/budgetcost/) { get; set; } | Ottiene o imposta un valore di BudgetCost. |
| [BudgetWork](../../aspose.tasks/task/budgetwork/) { get; set; } | Ottiene o imposta un valore di BudgetWork. |
| [Calendar](../../aspose.tasks/task/calendar/) { get; set; } | Ottiene o imposta un valore di Calendar. |
| [Children](../../aspose.tasks/task/children/) { get; } | Ottiene una raccolta di attività figlio di questo oggetto. Oggetto TaskCollection che rappresenta le attività figlio. |
| [CommitmentFinish](../../aspose.tasks/task/commitmentfinish/) { get; set; } | Ottiene o imposta un valore di CommitmentFinish. |
| [CommitmentStart](../../aspose.tasks/task/commitmentstart/) { get; set; } | Ottiene o imposta un valore di CommitmentStart. |
| [CommitmentType](../../aspose.tasks/task/commitmenttype/) { get; set; } | Ottiene o imposta un valore di CommitmentType. |
| [ConstraintDate](../../aspose.tasks/task/constraintdate/) { get; set; } | Ottiene o imposta un valore di ConstraintDate. |
| [ConstraintType](../../aspose.tasks/task/constrainttype/) { get; set; } | Ottiene o imposta un valore di ConstraintType. |
| [Contact](../../aspose.tasks/task/contact/) { get; set; } | Ottiene o imposta un valore di Contact. |
| [Cost](../../aspose.tasks/task/cost/) { get; set; } | Ottiene o imposta un valore di Cost. |
| [CostVariance](../../aspose.tasks/task/costvariance/) { get; set; } | Ottiene o imposta un valore di CostVariance. |
| [Created](../../aspose.tasks/task/created/) { get; set; } | Ottiene o imposta un valore di Created. |
| [CV](../../aspose.tasks/task/cv/) { get; set; } | Ottiene o imposta un valore di CV. |
| [Deadline](../../aspose.tasks/task/deadline/) { get; set; } | Ottiene o imposta un valore di Scadenza. |
| [DisplayAsSummary](../../aspose.tasks/task/displayassummary/) { get; set; } | Ottiene o imposta un valore che indica se DisplayAsSummary è impostato o meno. |
| [DisplayOnTimeline](../../aspose.tasks/task/displayontimeline/) { get; set; } | Ottiene o imposta un valore che indica se DisplayOnTimeline è impostato o meno. |
| [Duration](../../aspose.tasks/task/duration/) { get; set; } | Ottiene o imposta un valore di Durata. |
| [DurationFormat](../../aspose.tasks/task/durationformat/) { get; set; } | Ottiene o imposta un valore di DurationFormat. |
| [DurationText](../../aspose.tasks/task/durationtext/) { get; set; } | Ottiene o imposta un valore di DurationText. |
| [DurationVariance](../../aspose.tasks/task/durationvariance/) { get; set; } | Ottiene o imposta un valore di DurationVariance. |
| [EarlyFinish](../../aspose.tasks/task/earlyfinish/) { get; set; } | Ottiene o imposta un valore di EarlyFinish. |
| [EarlyStart](../../aspose.tasks/task/earlystart/) { get; set; } | Ottiene o imposta un valore di EarlyStart. |
| [EarnedValueMethod](../../aspose.tasks/task/earnedvaluemethod/) { get; set; } | Ottiene o imposta un valore di EarnedValueMethod. |
| [ExtendedAttributes](../../aspose.tasks/task/extendedattributes/) { get; } | Ottiene l'oggetto ExtendedAttributeCollection contenente i valori di un attributo esteso. |
| [ExternalId](../../aspose.tasks/task/externalid/) { get; set; } | Ottiene o imposta un valore di ExternalId. |
| [ExternalTaskProject](../../aspose.tasks/task/externaltaskproject/) { get; set; } | Ottiene o imposta un valore di ExternalTaskProject. |
| [ExternalUid](../../aspose.tasks/task/externaluid/) { get; set; } | Ottiene o imposta l'identificatore univoco dell'attività esterna quando l'attività è esterna. |
| [Finish](../../aspose.tasks/task/finish/) { get; set; } | Ottiene o imposta un valore di Fine. |
| [FinishSlack](../../aspose.tasks/task/finishslack/) { get; set; } | Ottiene o imposta un valore di FinishSlack. |
| [FinishText](../../aspose.tasks/task/finishtext/) { get; set; } | Ottiene o imposta un valore di FinishText. |
| [FinishVariance](../../aspose.tasks/task/finishvariance/) { get; set; } | Ottiene o imposta un valore di FinishVariance. |
| [FixedCost](../../aspose.tasks/task/fixedcost/) { get; set; } | Ottiene o imposta un valore di FixedCost. |
| [FixedCostAccrual](../../aspose.tasks/task/fixedcostaccrual/) { get; set; } | Ottiene o imposta un valore di FixedCostAccrual. |
| [FreeSlack](../../aspose.tasks/task/freeslack/) { get; set; } | Ottiene o imposta un valore di FreeSlack. |
| [Guid](../../aspose.tasks/task/guid/) { get; set; } | Ottiene o imposta un valore di Guid. |
| [HideBar](../../aspose.tasks/task/hidebar/) { get; set; } | Ottiene o imposta un valore che indica se HideBar è impostato o meno. |
| [Hyperlink](../../aspose.tasks/task/hyperlink/) { get; set; } | Ottiene o imposta un valore di collegamento ipertestuale. |
| [HyperlinkAddress](../../aspose.tasks/task/hyperlinkaddress/) { get; set; } | Ottiene o imposta un valore di HyperlinkAddress. |
| [HyperlinkSubAddress](../../aspose.tasks/task/hyperlinksubaddress/) { get; set; } | Ottiene o imposta un valore di HyperlinkSubAddress. |
| [Id](../../aspose.tasks/task/id/) { get; set; } | Ottiene o imposta un valore di Id. |
| [IgnoreResourceCalendar](../../aspose.tasks/task/ignoreresourcecalendar/) { get; set; } | Ottiene o imposta un valore che indica se IgnoreResourceCalendar è impostato o meno. |
| [IgnoreWarnings](../../aspose.tasks/task/ignorewarnings/) { get; set; } | Ottiene o imposta un valore che indica se IgnoreWarnings è impostato o meno. |
| [IsActive](../../aspose.tasks/task/isactive/) { get; set; } | Ottiene o imposta un valore che indica se IsActive è impostato o meno. |
| [IsCritical](../../aspose.tasks/task/iscritical/) { get; set; } | Ottiene o imposta un valore che indica se IsCritical è impostato o meno. |
| [IsEffortDriven](../../aspose.tasks/task/iseffortdriven/) { get; set; } | Ottiene o imposta un valore che indica se IsEffortDriven è impostato o meno. |
| [IsEstimated](../../aspose.tasks/task/isestimated/) { get; set; } | Ottiene o imposta un valore che indica se IsEstimate è impostato o meno. |
| [IsExpanded](../../aspose.tasks/task/isexpanded/) { get; set; } | Ottiene o imposta un valore che indica se IsExpanded è impostato o meno. |
| [IsExternalTask](../../aspose.tasks/task/isexternaltask/) { get; set; } | Ottiene o imposta un valore che indica se IsExternalTask è impostato o meno. |
| [IsManual](../../aspose.tasks/task/ismanual/) { get; set; } | Ottiene o imposta un valore che indica se IsManual è impostato o meno. |
| [IsMarked](../../aspose.tasks/task/ismarked/) { get; set; } | Ottiene o imposta un valore che indica se IsMarked è impostato o meno. |
| [IsMilestone](../../aspose.tasks/task/ismilestone/) { get; set; } | Ottiene o imposta un valore che indica se IsMilestone è impostato o meno. |
| [IsNull](../../aspose.tasks/task/isnull/) { get; set; } | Ottiene o imposta un valore che indica se IsNull è impostato o meno. |
| [IsOverallocated](../../aspose.tasks/task/isoverallocated/) { get; set; } | Ottiene o imposta un valore che indica se IsOverallocated è impostato o meno. |
| [IsPublished](../../aspose.tasks/task/ispublished/) { get; set; } | Ottiene o imposta un valore che indica se IsPublished è impostato o meno. |
| [IsRecurring](../../aspose.tasks/task/isrecurring/) { get; set; } | Ottiene o imposta un valore che indica se IsRecurring è impostato o meno. |
| [IsResumeValid](../../aspose.tasks/task/isresumevalid/) { get; set; } | Ottiene o imposta un valore che indica se IsResumeValid è impostato o meno. |
| [IsRollup](../../aspose.tasks/task/isrollup/) { get; set; } | Ottiene o imposta un valore che indica se IsRollup è impostato o meno. |
| [IsSubproject](../../aspose.tasks/task/issubproject/) { get; set; } | Ottiene o imposta un valore che indica se IsSubproject è impostato o meno. |
| [IsSubprojectReadOnly](../../aspose.tasks/task/issubprojectreadonly/) { get; set; } | Ottiene o imposta un valore che indica se IsSubprojectReadOnly è impostato o meno. |
| [IsSummary](../../aspose.tasks/task/issummary/) { get; set; } | Ottiene o imposta un valore che indica se IsSummary è impostato o meno. |
| [LateFinish](../../aspose.tasks/task/latefinish/) { get; set; } | Ottiene o imposta un valore di LateFinish. |
| [LateStart](../../aspose.tasks/task/latestart/) { get; set; } | Ottiene o imposta un valore di LateStart. |
| [LevelAssignments](../../aspose.tasks/task/levelassignments/) { get; set; } | Ottiene o imposta un valore che indica se LevelAssignments è impostato o meno. |
| [LevelingCanSplit](../../aspose.tasks/task/levelingcansplit/) { get; set; } | Ottiene o imposta un valore che indica se LevelingCanSplit è impostato o meno. |
| [LevelingDelay](../../aspose.tasks/task/levelingdelay/) { get; set; } | Ottiene o imposta un valore di LevelingDelay. |
| [LevelingDelayFormat](../../aspose.tasks/task/levelingdelayformat/) { get; set; } | Ottiene o imposta un valore di LevelingDelayFormat. |
| [ManualDuration](../../aspose.tasks/task/manualduration/) { get; set; } | Ottiene o imposta un valore di ManualDuration. |
| [ManualFinish](../../aspose.tasks/task/manualfinish/) { get; set; } | Ottiene o imposta un valore di ManualFinish. |
| [ManualStart](../../aspose.tasks/task/manualstart/) { get; set; } | Ottiene o imposta un valore di ManualStart. |
| [Name](../../aspose.tasks/task/name/) { get; set; } | Ottiene o imposta un valore di Name. |
| [NotesRTF](../../aspose.tasks/task/notesrtf/) { get; set; } | Ottiene o imposta un valore di NotesRTF. |
| [NotesText](../../aspose.tasks/task/notestext/) { get; set; } | Ottiene o imposta un valore di NotesText. |
| [OutlineCodes](../../aspose.tasks/task/outlinecodes/) { get; set; } | Ottiene o imposta[`OutlineCodeCollection`](../outlinecodecollection/) oggetto. |
| [OutlineLevel](../../aspose.tasks/task/outlinelevel/) { get; set; } | Ottiene o imposta un valore di OutlineLevel. |
| [OutlineNumber](../../aspose.tasks/task/outlinenumber/) { get; set; } | Ottiene o imposta un valore di OutlineNumber. |
| [OvertimeCost](../../aspose.tasks/task/overtimecost/) { get; set; } | Ottiene o imposta un valore di OvertimeCost. |
| [OvertimeWork](../../aspose.tasks/task/overtimework/) { get; set; } | Ottiene o imposta un valore di OvertimeWork. |
| [ParentProject](../../aspose.tasks/task/parentproject/) { get; } | Ottiene il progetto principale di un'attività. |
| [ParentTask](../../aspose.tasks/task/parenttask/) { get; } | Ottiene l'attività padre di un'attività. |
| [PercentComplete](../../aspose.tasks/task/percentcomplete/) { get; set; } | Ottiene o imposta un valore di PercentComplete. |
| [PercentWorkComplete](../../aspose.tasks/task/percentworkcomplete/) { get; set; } | Ottiene o imposta un valore di PercentWorkComplete. |
| [PhysicalPercentComplete](../../aspose.tasks/task/physicalpercentcomplete/) { get; set; } | Ottiene o imposta un valore di PhysicalPercentComplete. |
| [Predecessors](../../aspose.tasks/task/predecessors/) { get; } | Ottiene a[`TaskCollection`](../taskcollection/) oggetto che contiene tutti i predecessori di questo oggetto Task. |
| [PreleveledFinish](../../aspose.tasks/task/preleveledfinish/) { get; set; } | Ottiene o imposta un valore di PreleveledFinish. |
| [PreleveledStart](../../aspose.tasks/task/preleveledstart/) { get; set; } | Ottiene o imposta un valore di PreleveledStart. |
| [PrimaveraProperties](../../aspose.tasks/task/primaveraproperties/) { get; } | Ottiene un oggetto contenente proprietà specifiche di Primavera per un'attività letta dal formato Primavera. |
| [Priority](../../aspose.tasks/task/priority/) { get; set; } | Ottiene o imposta un valore di Priority. |
| [RecurringInfo](../../aspose.tasks/task/recurringinfo/) { get; } | Ottiene l'istanza di[`RecurringTaskInfo`](../recurringtaskinfo/) classe per l'attività che è un'attività ricorrente; se l'attività non è ricorrente, restituisce null;  Le informazioni per l'istanza di[`RecurringTaskInfo`](../recurringtaskinfo/) è presente solo nel formato di file mpp. |
| [RegularWork](../../aspose.tasks/task/regularwork/) { get; set; } | Ottiene o imposta un valore di RegularWork. |
| [RemainingCost](../../aspose.tasks/task/remainingcost/) { get; set; } | Ottiene o imposta un valore di RemainingCost. |
| [RemainingDuration](../../aspose.tasks/task/remainingduration/) { get; set; } | Ottiene o imposta un valore di RemainingDuration. |
| [RemainingOvertimeCost](../../aspose.tasks/task/remainingovertimecost/) { get; set; } | Ottiene o imposta un valore di RemainingOvertimeCost. |
| [RemainingOvertimeWork](../../aspose.tasks/task/remainingovertimework/) { get; set; } | Ottiene o imposta un valore di RemainingOvertimeWork. |
| [RemainingWork](../../aspose.tasks/task/remainingwork/) { get; set; } | Ottiene o imposta un valore di RemainingWork. |
| [Resume](../../aspose.tasks/task/resume/) { get; set; } | Ottiene o imposta un valore di Resume. |
| [SplitParts](../../aspose.tasks/task/splitparts/) { get; } | Ottiene una raccolta SplitPart che rappresenta le parti di un'attività. |
| [Start](../../aspose.tasks/task/start/) { get; set; } | Ottiene o imposta un valore di Start. |
| [StartSlack](../../aspose.tasks/task/startslack/) { get; set; } | Ottiene o imposta un valore di StartSlack. |
| [StartText](../../aspose.tasks/task/starttext/) { get; set; } | Ottiene o imposta un valore di StartText. |
| [StartVariance](../../aspose.tasks/task/startvariance/) { get; set; } | Ottiene o imposta un valore di StartVariance. |
| [StatusManager](../../aspose.tasks/task/statusmanager/) { get; set; } | Ottiene o imposta un valore di StatusManager. |
| [Stop](../../aspose.tasks/task/stop/) { get; set; } | Ottiene o imposta un valore di Stop. |
| [SubprojectName](../../aspose.tasks/task/subprojectname/) { get; set; } | Ottiene o imposta un valore di SubprojectName. |
| [Successors](../../aspose.tasks/task/successors/) { get; } | Ottiene a[`TaskCollection`](../taskcollection/) oggetto che contiene tutti i successori di questo oggetto Task. |
| [SV](../../aspose.tasks/task/sv/) { get; set; } | La varianza della schedulazione del valore realizzato, fino alla data dello stato del progetto. La varianza della schedulazione (SV) è la differenza tra il BCWP e il BCWS. |
| [TimephasedData](../../aspose.tasks/task/timephaseddata/) { get; set; } | Ottiene o imposta un oggetto TimephasedDataCollection di questa attività. Il blocco di dati in scala cronologica associato a un'attività. |
| [TotalSlack](../../aspose.tasks/task/totalslack/) { get; set; } | Ottiene o imposta un valore di TotalSlack. |
| [Type](../../aspose.tasks/task/type/) { get; set; } | Ottiene o imposta un valore di Type. |
| [Uid](../../aspose.tasks/task/uid/) { get; set; } | Ottiene o imposta un valore di Uid. |
| [Warning](../../aspose.tasks/task/warning/) { get; set; } | Ottiene o imposta un valore che indica se Warning è impostato o meno. |
| [WBS](../../aspose.tasks/task/wbs/) { get; set; } | Ottiene o imposta un valore di WBS. |
| [WBSLevel](../../aspose.tasks/task/wbslevel/) { get; set; } | Ottiene o imposta un valore di WBSLevel. |
| [Work](../../aspose.tasks/task/work/) { get; set; } | Ottiene o imposta un valore di Work. |
| [WorkVariance](../../aspose.tasks/task/workvariance/) { get; set; } | Ottiene o imposta un valore di WorkVariance. |

## Metodi

| Nome | Descrizione |
| --- | --- |
| [Clone](../../aspose.tasks/task/clone/)() | Crea una copia completa di un'attività senza attività secondarie. |
| [Delete](../../aspose.tasks/task/delete/)() | Elimina un'attività dalla raccolta di attività del progetto padre e tutte le relative assegnazioni. |
| override [Equals](../../aspose.tasks/task/equals/#equals_1)(object) | Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. |
| [Equals](../../aspose.tasks/task/equals/#equals)(Task) | Restituisce un valore che indica se questa istanza è uguale a un'attività specificata. |
| [Get&lt;T&gt;](../../aspose.tasks/task/get/)(Key&lt;T, TaskKey&gt;) | Restituisce il valore a cui è mappata la proprietà in questo contenitore. |
| override [GetHashCode](../../aspose.tasks/task/gethashcode/)() | Restituisce un valore di codice hash per questa attività. |
| [GetTimephasedData](../../aspose.tasks/task/gettimephaseddata/#gettimephaseddata)(DateTime, DateTime) | Ritorna[`TimephasedDataCollection`](../timephaseddatacollection/) oggetto con[`TimephasedData`](./timephaseddata/) valori entro determinate date di inizio e fine. |
| [GetTimephasedData](../../aspose.tasks/task/gettimephaseddata/#gettimephaseddata_1)(DateTime, DateTime, TimephasedDataType) | Ritorna[`TimephasedDataCollection`](../timephaseddatacollection/) oggetto con[`TimephasedData`](./timephaseddata/) valori all'interno delle date di inizio e di fine specificate del tipo di dati rapportato alla scala cronologica specificato. |
| [MoveToSibling](../../aspose.tasks/task/movetosibling/#movetosibling_1)(int) | Sposta l'attività corrente allo stesso livello struttura prima di un'attività con l'ID specificato. Se ParentProject.CalculationMode è None, l'utente deve richiamare Project.Recalculate() dopo aver utilizzato questo metodo (ripianificherà tutte le attività del progetto (date di inizio/fine, imposta le date anticipate/tardive) e calcola i campi dipendenti come la flessibilità, i campi di lavoro e di costo, i livelli di struttura). Se ParentProject.CalculationMode è impostato su Manual, il metodo calcolerà automaticamente solo ID attività, livello di struttura e numeri di struttura. Se ParentProject. CalculationMode è Automatico il metodo ripianifica automaticamente tutte le attività del progetto (date di inizio/fine, imposta date di anticipo/ritardo, calcola i campi di lavoro e di costo, ricalcola gli ID e i livelli di struttura). |
| [MoveToSibling](../../aspose.tasks/task/movetosibling/#movetosibling)(Task) | Sposta l'attività corrente allo stesso livello struttura prima dell'attività specificata. Se ParentProject.CalculationMode è None, l'utente deve richiamare Project.Recalculate() dopo aver utilizzato questo metodo (ripianificherà tutte le attività del progetto (date di inizio/fine, imposta anticipatamente/ date in ritardo) e calcolare i campi dipendenti come la flessibilità, i campi di lavoro e di costo, i livelli di struttura). Se ParentProject.CalculationMode è Manuale, il metodo calcolerà automaticamente solo l'ID attività, il livello di struttura e i numeri di struttura. Se ParentProject.CalculationMode è Automatico il metodo ripianifica automaticamente tutte le attività del progetto (date di inizio/fine, imposta date di inizio/fine, calcola i campi di lavoro e di costo, ricalcola gli ID e i livelli di struttura). |
| [OutlineIndent](../../aspose.tasks/task/outlineindent/)() | Fa rientrare un'attività nella struttura. |
| [OutlineOutdent](../../aspose.tasks/task/outlineoutdent/)() | Promuove un'attività nella struttura. |
| [SelectAllChildTasks](../../aspose.tasks/task/selectallchildtasks/)() | Raccoglie in modo ricorsivo tutte le attività figlio di questa attività. |
| [Set&lt;T&gt;](../../aspose.tasks/task/set/)(Key&lt;T, TaskKey&gt;, T) | Associa la proprietà specificata al valore specificato in questo contenitore. |
| override [ToString](../../aspose.tasks/task/tostring/)() | Restituisce una breve rappresentazione in stringa di un'attività. I dettagli esatti della rappresentazione non sono specificati e sono soggetti a modifiche. |

### Osservazioni

IL **Compito** sta rappresentando un pezzo atomico di lavoro.

Si può usare **Compito**per pianificare un progetto creando attività e assegnando loro le risorse appropriate. Le attività in un progetto sono organizzate come una struttura ad albero gerarchica radicata, con un'attività principale e sottoalberi di attività secondarie.

Per costruire un albero di attività si può utilizzare una raccolta specializzata[`TaskCollection`](../taskcollection/) accedendo[`RootTask`](../project/roottask/) proprietà es:

```csharp
Project project = new Project();

// aggiunge nuove attività
Task task1 = project.RootTask.Children.Add(); // viene aggiunta un'attività padre con un nome vuoto
Task childTask1 = task1.Children.Add("Child 1");
childTask1.Set(Tsk.Start, new DateTime(2020, 2, 12, 8, 0, 0))
childTask1.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask1.Set(Tsk.Finish, new DateTime(2020, 2, 12, 17, 0, 0));
Task childTask3 = task1.Children.Add("Child 3");
childTask3.Set(Tsk.Start, new DateTime(2020, 2, 13, 8, 0, 0))
childTask3.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask3.Set(Tsk.Finish, new DateTime(2020, 2, 13, 17, 0, 0));
Task childTask2 = task1.Children.Add("Child 2", 2); // inserisce un'attività prima di childTask3
childTask2.Set(Tsk.Start, new DateTime(2020, 2, 14, 8, 0, 0))
childTask2.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask2.Set(Tsk.Finish, new DateTime(2020, 2, 14, 17, 0, 0));

// salva il progetto in uno dei formati disponibili
project.Save("Filled project.xml", SaveFileFormat.MPP);
```

### Guarda anche

* spazio dei nomi [Aspose.Tasks](../../aspose.tasks/)
* assemblea [Aspose.Tasks](../../)


