Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / CodeDOM / CodeMemberProperty.cs / 1305376 / CodeMemberProperty.cs
//------------------------------------------------------------------------------
//
//
// [....]
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.CodeDom {
using System.Diagnostics;
using System;
using Microsoft.Win32;
using System.Collections;
using System.Runtime.InteropServices;
///
///
/// Represents a class property.
///
///
[
ClassInterface(ClassInterfaceType.AutoDispatch),
ComVisible(true),
Serializable,
]
public class CodeMemberProperty : CodeTypeMember {
private CodeTypeReference type;
private CodeParameterDeclarationExpressionCollection parameters = new CodeParameterDeclarationExpressionCollection();
private bool hasGet;
private bool hasSet;
private CodeStatementCollection getStatements = new CodeStatementCollection();
private CodeStatementCollection setStatements = new CodeStatementCollection();
private CodeTypeReference privateImplements = null;
private CodeTypeReferenceCollection implementationTypes = null;
///
/// [To be supplied.]
///
public CodeTypeReference PrivateImplementationType {
get {
return privateImplements;
}
set {
privateImplements = value;
}
}
///
/// [To be supplied.]
///
public CodeTypeReferenceCollection ImplementationTypes {
get {
if (implementationTypes == null) {
implementationTypes = new CodeTypeReferenceCollection();
}
return implementationTypes;
}
}
///
/// Gets or sets the data type of the property.
///
public CodeTypeReference Type {
get {
if (type == null) {
type = new CodeTypeReference("");
}
return type;
}
set {
type = value;
}
}
///
///
/// Gets a value
/// indicating whether the property has a get method accessor.
///
///
public bool HasGet {
get {
return hasGet || getStatements.Count > 0;
}
set {
hasGet = value;
if (!value) {
getStatements.Clear();
}
}
}
///
///
/// Gets a value
/// indicating whether the property has a set method accessor.
///
///
public bool HasSet {
get {
return hasSet || setStatements.Count > 0;
}
set {
hasSet = value;
if (!value) {
setStatements.Clear();
}
}
}
///
///
/// Gets or sets the collection of get statements for the
/// property.
///
///
public CodeStatementCollection GetStatements {
get {
return getStatements;
}
}
///
///
/// Gets or sets the collection of get statements for the property.
///
///
public CodeStatementCollection SetStatements {
get {
return setStatements;
}
}
///
///
/// Gets or sets the collection of declaration expressions
/// for
/// the property.
///
///
public CodeParameterDeclarationExpressionCollection Parameters {
get {
return parameters;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlQueryCardinality.cs
- CustomWebEventKey.cs
- ScrollEventArgs.cs
- BamlBinaryReader.cs
- SettingsContext.cs
- DomainUpDown.cs
- ModifierKeysValueSerializer.cs
- Part.cs
- MaskInputRejectedEventArgs.cs
- FormView.cs
- CultureInfoConverter.cs
- MiniMapControl.xaml.cs
- ResourceDescriptionAttribute.cs
- TypeGeneratedEventArgs.cs
- CodeEventReferenceExpression.cs
- CommunicationException.cs
- CapiSymmetricAlgorithm.cs
- RequestCacheEntry.cs
- XmlTextReader.cs
- DataGridViewCellStyleBuilderDialog.cs
- XmlSchemaInclude.cs
- DataPagerFieldItem.cs
- FastEncoderWindow.cs
- TextChange.cs
- PathSegment.cs
- DependencyPropertyValueSerializer.cs
- ReadOnlyMetadataCollection.cs
- CreateDataSourceDialog.cs
- TextSpanModifier.cs
- PeerHopCountAttribute.cs
- SafeFileMappingHandle.cs
- Attachment.cs
- TreeNodeStyleCollection.cs
- HierarchicalDataSourceConverter.cs
- FieldAccessException.cs
- _WebProxyDataBuilder.cs
- BitmapEditor.cs
- DataGridViewColumnEventArgs.cs
- TypeDependencyAttribute.cs
- AvTraceDetails.cs
- SQLResource.cs
- DateTimeUtil.cs
- WrappedIUnknown.cs
- AttachedPropertyInfo.cs
- QilPatternVisitor.cs
- GridViewRowEventArgs.cs
- GradientBrush.cs
- XmlSerializationWriter.cs
- GridViewUpdateEventArgs.cs
- OleDbParameterCollection.cs
- NonParentingControl.cs
- SpotLight.cs
- IImplicitResourceProvider.cs
- cache.cs
- WorkflowInspectionServices.cs
- PerformanceCounterCategory.cs
- CryptoKeySecurity.cs
- DocumentGridContextMenu.cs
- BehaviorEditorPart.cs
- Parameter.cs
- SiteMapNodeCollection.cs
- IdentitySection.cs
- ColumnCollection.cs
- OdbcConnectionHandle.cs
- PointAnimationUsingKeyFrames.cs
- ProfileGroupSettings.cs
- DispatcherProcessingDisabled.cs
- XmlIncludeAttribute.cs
- userdatakeys.cs
- DigitShape.cs
- XmlSerializableServices.cs
- AsyncDataRequest.cs
- PropertyItem.cs
- Char.cs
- WizardPanel.cs
- WizardForm.cs
- ValueTable.cs
- SQLCharsStorage.cs
- FlowDecision.cs
- XmlDataSource.cs
- IISUnsafeMethods.cs
- DeobfuscatingStream.cs
- XmlNodeChangedEventManager.cs
- SimpleType.cs
- SortedList.cs
- XmlDataDocument.cs
- AttachmentService.cs
- DocumentViewer.cs
- ImageConverter.cs
- PhonemeEventArgs.cs
- XmlComment.cs
- EventData.cs
- OpacityConverter.cs
- SqlParameterizer.cs
- GridToolTip.cs
- SecurityUtils.cs
- TableCellAutomationPeer.cs
- StorageComplexTypeMapping.cs
- NameTable.cs
- PeerNameResolver.cs