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
- LeaseManager.cs
- IPEndPoint.cs
- LayoutInformation.cs
- ListControlStringCollectionEditor.cs
- CacheVirtualItemsEvent.cs
- TrailingSpaceComparer.cs
- TypeReference.cs
- XmlTypeAttribute.cs
- TemplatePropertyEntry.cs
- BindingObserver.cs
- DynamicField.cs
- FlowLayoutPanel.cs
- PropertyMapper.cs
- GiveFeedbackEvent.cs
- PageClientProxyGenerator.cs
- ToolStripScrollButton.cs
- querybuilder.cs
- PointAnimationUsingPath.cs
- XmlNamedNodeMap.cs
- LingerOption.cs
- SrgsDocumentParser.cs
- TypeBuilder.cs
- WaveHeader.cs
- FunctionCommandText.cs
- BitmapCache.cs
- PeerCustomResolverSettings.cs
- XmlUrlResolver.cs
- VideoDrawing.cs
- StyleSheetDesigner.cs
- WebBrowserBase.cs
- PointUtil.cs
- DataGridBoundColumn.cs
- SamlSerializer.cs
- HttpListenerPrefixCollection.cs
- Label.cs
- CheckBox.cs
- XPathExpr.cs
- CorePropertiesFilter.cs
- MemberRelationshipService.cs
- ExpressionWriter.cs
- Pen.cs
- PolyLineSegmentFigureLogic.cs
- ServiceHandle.cs
- LinqDataSourceStatusEventArgs.cs
- rsa.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- AssertFilter.cs
- SystemFonts.cs
- IndependentAnimationStorage.cs
- FileChangesMonitor.cs
- SiteMapDataSource.cs
- ToolStripPanelRenderEventArgs.cs
- SqlNodeAnnotations.cs
- SettingsPropertyCollection.cs
- TypeNameConverter.cs
- FloaterParagraph.cs
- ContentType.cs
- StoreContentChangedEventArgs.cs
- VerificationException.cs
- IdentityReference.cs
- WeakReferenceKey.cs
- SchemaNames.cs
- CssClassPropertyAttribute.cs
- CompositeScriptReferenceEventArgs.cs
- GridEntryCollection.cs
- BooleanSwitch.cs
- SettingsPropertyValueCollection.cs
- ActivityExecutorDelegateInfo.cs
- RoleGroupCollectionEditor.cs
- ReliableMessagingVersionConverter.cs
- PrimitiveCodeDomSerializer.cs
- DocumentViewerBase.cs
- WindowsToolbarAsMenu.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Identity.cs
- CheckBox.cs
- JpegBitmapDecoder.cs
- FormatConvertedBitmap.cs
- TableTextElementCollectionInternal.cs
- XPathDocumentBuilder.cs
- SQLInt64.cs
- Geometry.cs
- SecurityTokenSerializer.cs
- ServicePoint.cs
- BitmapEffectInputData.cs
- DbProviderFactory.cs
- DbProviderFactory.cs
- TdsParserSessionPool.cs
- Translator.cs
- ExpressionVisitor.cs
- Emitter.cs
- SizeKeyFrameCollection.cs
- HeaderCollection.cs
- PrimitiveXmlSerializers.cs
- BuilderPropertyEntry.cs
- InkCollectionBehavior.cs
- Assert.cs
- ScriptResourceAttribute.cs
- SubMenuStyleCollectionEditor.cs
- RoleManagerModule.cs