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
- MetadataItem.cs
- CertificateReferenceElement.cs
- TextEmbeddedObject.cs
- DefaultClaimSet.cs
- BatchServiceHost.cs
- UnmanagedMemoryStream.cs
- CommandHelpers.cs
- BamlBinaryReader.cs
- ActivityExecutionWorkItem.cs
- PathFigure.cs
- Utils.cs
- DesignerDataSchemaClass.cs
- Annotation.cs
- XmlLinkedNode.cs
- Animatable.cs
- ListControl.cs
- DockingAttribute.cs
- SchemaSetCompiler.cs
- XsltOutput.cs
- SystemSounds.cs
- WindowsFormsHelpers.cs
- Vector3DCollection.cs
- ResourceDefaultValueAttribute.cs
- ActivityBuilderXamlWriter.cs
- UnauthorizedAccessException.cs
- ConstraintStruct.cs
- ManagedFilter.cs
- BeginEvent.cs
- Vector.cs
- ConfigLoader.cs
- CopyAttributesAction.cs
- ToolboxDataAttribute.cs
- ProxyWebPartManager.cs
- Activator.cs
- ConfigXmlComment.cs
- FusionWrap.cs
- TemplateKeyConverter.cs
- GestureRecognizer.cs
- FlatButtonAppearance.cs
- KoreanCalendar.cs
- MarshalByRefObject.cs
- BitmapEffectOutputConnector.cs
- DataColumnPropertyDescriptor.cs
- ProtocolsConfiguration.cs
- MessageSecurityVersionConverter.cs
- RelationshipNavigation.cs
- RedirectionProxy.cs
- ContractMethodInfo.cs
- CanExecuteRoutedEventArgs.cs
- ManifestSignatureInformation.cs
- NetworkInterface.cs
- DataListItemEventArgs.cs
- cookie.cs
- PeerObject.cs
- DataBindingExpressionBuilder.cs
- DataGridViewColumnCollection.cs
- OpenFileDialog.cs
- ProfileManager.cs
- SqlOuterApplyReducer.cs
- TextEndOfSegment.cs
- AttributeUsageAttribute.cs
- NetStream.cs
- ListenerSessionConnection.cs
- RootBrowserWindowAutomationPeer.cs
- CodeNamespaceCollection.cs
- sortedlist.cs
- CodeTypeReferenceExpression.cs
- RoutedEventValueSerializer.cs
- SatelliteContractVersionAttribute.cs
- COAUTHINFO.cs
- SQLResource.cs
- FullTextBreakpoint.cs
- XmlAttributeAttribute.cs
- WindowVisualStateTracker.cs
- PrePostDescendentsWalker.cs
- ItemType.cs
- ByteFacetDescriptionElement.cs
- StringReader.cs
- Bold.cs
- SqlUnionizer.cs
- Journal.cs
- SqlConnection.cs
- HostProtectionException.cs
- ExceptionAggregator.cs
- DataGridViewComboBoxColumn.cs
- QilReference.cs
- CompilerGlobalScopeAttribute.cs
- DictionaryTraceRecord.cs
- ServerValidateEventArgs.cs
- ImmutableObjectAttribute.cs
- PropertyNames.cs
- User.cs
- CompositeDuplexBindingElementImporter.cs
- KnownBoxes.cs
- PageCache.cs
- ConnectionManagementSection.cs
- SrgsDocument.cs
- InstancePersistenceContext.cs
- ElementHostAutomationPeer.cs
- TimerElapsedEvenArgs.cs