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
- SelectedGridItemChangedEvent.cs
- NameSpaceEvent.cs
- webclient.cs
- GridViewPageEventArgs.cs
- WebPartMinimizeVerb.cs
- HTMLTagNameToTypeMapper.cs
- SqlTopReducer.cs
- EtwTrackingParticipant.cs
- TextPatternIdentifiers.cs
- RegionData.cs
- MenuItemStyleCollection.cs
- AutomationAttributeInfo.cs
- NonClientArea.cs
- UshortList2.cs
- PrivilegedConfigurationManager.cs
- RowType.cs
- DragEvent.cs
- CryptoKeySecurity.cs
- DesignerActionVerbList.cs
- BmpBitmapDecoder.cs
- Boolean.cs
- IERequestCache.cs
- TextBoxView.cs
- MULTI_QI.cs
- SqlUserDefinedTypeAttribute.cs
- RightsManagementManager.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- PersonalizationStateQuery.cs
- InputGestureCollection.cs
- X509Certificate2.cs
- SymLanguageVendor.cs
- DatagramAdapter.cs
- DependencyPropertyConverter.cs
- InputMethod.cs
- Location.cs
- Quaternion.cs
- LocalizableResourceBuilder.cs
- AssemblyCollection.cs
- XmlConverter.cs
- UITypeEditor.cs
- _LocalDataStoreMgr.cs
- Triplet.cs
- Emitter.cs
- DbCommandTree.cs
- WindowsGraphicsWrapper.cs
- MenuScrollingVisibilityConverter.cs
- TextTreeDeleteContentUndoUnit.cs
- Rijndael.cs
- WebConfigurationManager.cs
- cryptoapiTransform.cs
- And.cs
- AssociationSetMetadata.cs
- SymbolPair.cs
- WindowInteropHelper.cs
- ConstraintStruct.cs
- BamlTreeUpdater.cs
- BoundField.cs
- XmlText.cs
- SafeBitVector32.cs
- BaseCollection.cs
- ItemChangedEventArgs.cs
- Int16Storage.cs
- WebPartsPersonalizationAuthorization.cs
- AnnouncementSendsAsyncResult.cs
- baseaxisquery.cs
- HttpRequestBase.cs
- SqlGatherConsumedAliases.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BoundConstants.cs
- HighlightVisual.cs
- SqlDataSource.cs
- DataGridItemCollection.cs
- TrimSurroundingWhitespaceAttribute.cs
- FontDifferentiator.cs
- _SSPIWrapper.cs
- DataGridViewCellLinkedList.cs
- ObjectResult.cs
- documentation.cs
- ExchangeUtilities.cs
- InstanceLockedException.cs
- XmlWriterTraceListener.cs
- RouteTable.cs
- Formatter.cs
- SmiEventSink_Default.cs
- OrderedEnumerableRowCollection.cs
- __ConsoleStream.cs
- SrgsNameValueTag.cs
- MimeParameter.cs
- Panel.cs
- QueryUtil.cs
- NamedPipeProcessProtocolHandler.cs
- HtmlProps.cs
- NextPreviousPagerField.cs
- SemanticResolver.cs
- BinaryKeyIdentifierClause.cs
- DataGridViewSortCompareEventArgs.cs
- DbConnectionClosed.cs
- MiniParameterInfo.cs
- ColumnTypeConverter.cs
- RegexStringValidator.cs