Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / CodeDOM / CodeCompileUnit.cs / 1 / CodeCompileUnit.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.CodeDom {
using System.Diagnostics;
using System;
using Microsoft.Win32;
using System.Collections;
using System.Collections.Specialized;
using System.Runtime.Serialization;
using System.Runtime.InteropServices;
///
///
/// Represents a
/// compilation unit declaration.
///
///
[
ClassInterface(ClassInterfaceType.AutoDispatch),
ComVisible(true),
Serializable,
]
public class CodeCompileUnit: CodeObject {
private CodeNamespaceCollection namespaces = new CodeNamespaceCollection();
private StringCollection assemblies = null;
private CodeAttributeDeclarationCollection attributes = null;
// Optionally Serializable
[OptionalField]
private CodeDirectiveCollection startDirectives = null;
[OptionalField]
private CodeDirectiveCollection endDirectives = null;
///
///
/// Initializes a new instance of .
///
///
public CodeCompileUnit() {
}
///
///
/// Gets or sets the collection of namespaces.
///
///
public CodeNamespaceCollection Namespaces {
get {
return namespaces;
}
}
///
///
/// Gets the collection of assemblies. Most code generators will not need this, but the Managed
/// extensions for C++ code generator and
/// other very low level code generators will need to do a more complete compilation. If both this
/// and the compiler assemblies are specified, the compiler assemblies should win.
///
///
public StringCollection ReferencedAssemblies {
get {
if (assemblies == null) {
assemblies = new StringCollection();
}
return assemblies;
}
}
///
///
/// Gets the collection of assembly level attributes.
///
///
public CodeAttributeDeclarationCollection AssemblyCustomAttributes {
get {
if (attributes == null) {
attributes = new CodeAttributeDeclarationCollection();
}
return attributes;
}
}
public CodeDirectiveCollection StartDirectives {
get {
if (startDirectives == null) {
startDirectives = new CodeDirectiveCollection();
}
return startDirectives;
}
}
public CodeDirectiveCollection EndDirectives {
get {
if (endDirectives == null) {
endDirectives = new CodeDirectiveCollection();
}
return endDirectives ;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WorkflowViewManager.cs
- NamespaceTable.cs
- TextInfo.cs
- RulePatternOps.cs
- UniqueSet.cs
- CompilerInfo.cs
- XmlTextReaderImplHelpers.cs
- CodeNamespaceCollection.cs
- FileChangesMonitor.cs
- InputScope.cs
- DateTimeOffset.cs
- UrlMappingCollection.cs
- RuntimeHelpers.cs
- MethodSignatureGenerator.cs
- _ConnectOverlappedAsyncResult.cs
- HostingEnvironmentSection.cs
- XmlSerializationReader.cs
- Overlapped.cs
- FillErrorEventArgs.cs
- DataGrid.cs
- MessageBox.cs
- ViewGenerator.cs
- SharedTcpTransportManager.cs
- LocatorPartList.cs
- Visual3DCollection.cs
- XmlElement.cs
- FormViewDeletedEventArgs.cs
- ArrayItemReference.cs
- CodeTypeReferenceCollection.cs
- AssemblyName.cs
- ProfessionalColors.cs
- InstanceKeyCollisionException.cs
- CompensationParticipant.cs
- DataGridViewCellPaintingEventArgs.cs
- BasicExpandProvider.cs
- BaseAutoFormat.cs
- XamlSerializationHelper.cs
- RegistrySecurity.cs
- SecurityTokenRequirement.cs
- CodeTypeConstructor.cs
- XmlUTF8TextReader.cs
- OdbcError.cs
- CustomAttribute.cs
- PagedDataSource.cs
- ReverseInheritProperty.cs
- TreeNodeStyleCollection.cs
- AnimationClockResource.cs
- HttpApplicationFactory.cs
- NameSpaceEvent.cs
- StringDictionary.cs
- mda.cs
- ToolStripItemRenderEventArgs.cs
- PagesChangedEventArgs.cs
- input.cs
- XmlSerializer.cs
- AppSettingsReader.cs
- WorkflowRuntimeBehavior.cs
- MatrixIndependentAnimationStorage.cs
- DataGridViewImageColumn.cs
- COM2IDispatchConverter.cs
- ComNativeDescriptor.cs
- DependencyPropertyValueSerializer.cs
- ReadWriteObjectLock.cs
- ByteConverter.cs
- BasicHttpMessageSecurity.cs
- _IPv4Address.cs
- SystemNetHelpers.cs
- ForwardPositionQuery.cs
- ScriptManager.cs
- PointLight.cs
- ExpandCollapsePattern.cs
- CaretElement.cs
- BooleanKeyFrameCollection.cs
- EmptyElement.cs
- InputScopeManager.cs
- TransportReplyChannelAcceptor.cs
- UInt64.cs
- odbcmetadatacollectionnames.cs
- NativeMethods.cs
- ObjectListGeneralPage.cs
- MatrixKeyFrameCollection.cs
- RequiredFieldValidator.cs
- DateRangeEvent.cs
- TaskSchedulerException.cs
- Italic.cs
- IDReferencePropertyAttribute.cs
- RecordBuilder.cs
- GeneralTransform3DTo2DTo3D.cs
- IntSecurity.cs
- ConcurrentQueue.cs
- InvalidPropValue.cs
- FormViewModeEventArgs.cs
- SmtpReplyReader.cs
- NavigatorOutput.cs
- ProxyDataContractResolver.cs
- ListViewItem.cs
- OleDbDataReader.cs
- GeneralTransform3D.cs
- AppSettingsExpressionBuilder.cs
- ObjectDataSourceMethodEventArgs.cs