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
- DataGridPagingPage.cs
- AnnotationDocumentPaginator.cs
- BrushMappingModeValidation.cs
- precedingquery.cs
- MembershipSection.cs
- DataComponentMethodGenerator.cs
- SqlExpander.cs
- TemplateControlBuildProvider.cs
- DrawingState.cs
- SqlClientMetaDataCollectionNames.cs
- SystemUdpStatistics.cs
- WindowsGraphics.cs
- WebPartHeaderCloseVerb.cs
- RolePrincipal.cs
- DomNameTable.cs
- MsmqMessage.cs
- HtmlInputHidden.cs
- SecurityHeader.cs
- ScopedMessagePartSpecification.cs
- ProcessInfo.cs
- ThreadTrace.cs
- StatusBarPanel.cs
- DefaultValueConverter.cs
- SslStream.cs
- ImageMetadata.cs
- SerializationStore.cs
- InvalidDataContractException.cs
- PassportAuthentication.cs
- BindingNavigator.cs
- GridViewRowCollection.cs
- EventWaitHandle.cs
- AxisAngleRotation3D.cs
- QueryGeneratorBase.cs
- InvalidFilterCriteriaException.cs
- JsonReader.cs
- SqlErrorCollection.cs
- DataRowComparer.cs
- ProtocolsConfigurationHandler.cs
- SQLMoney.cs
- TextElement.cs
- _ProxyChain.cs
- CustomSignedXml.cs
- ButtonChrome.cs
- QilXmlWriter.cs
- XMLUtil.cs
- XmlArrayItemAttributes.cs
- SQLInt64Storage.cs
- DiffuseMaterial.cs
- RetriableClipboard.cs
- ListViewGroupItemCollection.cs
- TemplateXamlParser.cs
- SaveFileDialog.cs
- PathFigureCollection.cs
- SqlProviderManifest.cs
- SelectorAutomationPeer.cs
- CompareValidator.cs
- HandledMouseEvent.cs
- _UncName.cs
- SettingsSavedEventArgs.cs
- Misc.cs
- ClassicBorderDecorator.cs
- InputLanguageSource.cs
- QueryableDataSource.cs
- ObjectFullSpanRewriter.cs
- MetadataFile.cs
- DesignTimeParseData.cs
- ScrollViewer.cs
- VersionedStreamOwner.cs
- Models.cs
- BasicHttpMessageSecurityElement.cs
- XamlFigureLengthSerializer.cs
- SafeRightsManagementQueryHandle.cs
- XmlMapping.cs
- BitmapPalette.cs
- MarginCollapsingState.cs
- DetailsViewPageEventArgs.cs
- CharacterBuffer.cs
- WinEventWrap.cs
- RegexWriter.cs
- NavigatingCancelEventArgs.cs
- FormViewUpdateEventArgs.cs
- Stack.cs
- AssertSection.cs
- _DisconnectOverlappedAsyncResult.cs
- SHA1CryptoServiceProvider.cs
- ExpressionPrinter.cs
- DataGridViewCellStyleConverter.cs
- IndentedWriter.cs
- CriticalExceptions.cs
- ImageKeyConverter.cs
- ColumnMapTranslator.cs
- StorageFunctionMapping.cs
- RequiredAttributeAttribute.cs
- TimeoutTimer.cs
- FileLoadException.cs
- ToolStripSystemRenderer.cs
- ExtensionElement.cs
- CompositionAdorner.cs
- CustomCredentialPolicy.cs
- SettingsPropertyValue.cs