Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / CodeDOM / CodeMemberProperty.cs / 1 / 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.
//------------------------------------------------------------------------------
//
// 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
- StateManagedCollection.cs
- MasterPage.cs
- DataGridColumnHeaderCollection.cs
- WinFormsSecurity.cs
- BitmapDecoder.cs
- InputScope.cs
- StringPropertyBuilder.cs
- BaseDataBoundControlDesigner.cs
- _NtlmClient.cs
- CodeTypeOfExpression.cs
- DataControlExtensions.cs
- ProjectionCamera.cs
- Int16KeyFrameCollection.cs
- AutomationProperties.cs
- AnimationStorage.cs
- ModuleConfigurationInfo.cs
- MouseBinding.cs
- ImportContext.cs
- SerTrace.cs
- ControlEvent.cs
- UniqueIdentifierService.cs
- UInt64Storage.cs
- PrintDialogException.cs
- DeviceSpecificDialogCachedState.cs
- XmlSerializerNamespaces.cs
- FrugalMap.cs
- ConnectionManagementSection.cs
- LeafCellTreeNode.cs
- SpnegoTokenAuthenticator.cs
- login.cs
- SQLRoleProvider.cs
- WorkflowFileItem.cs
- BroadcastEventHelper.cs
- TextParagraphView.cs
- DataDocumentXPathNavigator.cs
- DoubleAnimationBase.cs
- Attributes.cs
- XamlLoadErrorInfo.cs
- XamlPoint3DCollectionSerializer.cs
- CharEnumerator.cs
- Geometry.cs
- SuppressMessageAttribute.cs
- HTMLTextWriter.cs
- TransactionTable.cs
- BooleanFunctions.cs
- MultiBinding.cs
- RawStylusInputCustomData.cs
- ZipIOCentralDirectoryFileHeader.cs
- nulltextnavigator.cs
- TriState.cs
- Line.cs
- SecurityPermission.cs
- InheritedPropertyChangedEventArgs.cs
- KeyTimeConverter.cs
- Merger.cs
- QilPatternFactory.cs
- BlockUIContainer.cs
- HashRepartitionEnumerator.cs
- ImageField.cs
- Win32MouseDevice.cs
- HttpApplication.cs
- VideoDrawing.cs
- CaseInsensitiveComparer.cs
- EntityCollection.cs
- PropertyInformation.cs
- BinarySerializer.cs
- HttpWriter.cs
- XhtmlBasicValidatorAdapter.cs
- WindowsEditBox.cs
- HScrollBar.cs
- AutomationPeer.cs
- DropSource.cs
- MissingSatelliteAssemblyException.cs
- DataServiceRequest.cs
- DependencySource.cs
- HGlobalSafeHandle.cs
- DefaultShape.cs
- ColorConverter.cs
- ScrollBar.cs
- SignatureToken.cs
- ListViewSelectEventArgs.cs
- KnownTypesHelper.cs
- ListViewItemMouseHoverEvent.cs
- ReferenceEqualityComparer.cs
- IsolatedStorageFilePermission.cs
- SystemColorTracker.cs
- GridView.cs
- Block.cs
- OuterGlowBitmapEffect.cs
- ColorConvertedBitmap.cs
- DeclarativeCatalogPart.cs
- SystemResourceKey.cs
- Duration.cs
- Int16.cs
- MethodBuilder.cs
- Pen.cs
- WebPartAuthorizationEventArgs.cs
- GroupDescription.cs
- GiveFeedbackEventArgs.cs
- RecordConverter.cs