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
- EventSchemaTraceListener.cs
- RequestBringIntoViewEventArgs.cs
- HtmlForm.cs
- SqlClientPermission.cs
- Thumb.cs
- ColorMap.cs
- XmlKeywords.cs
- WsdlImporterElementCollection.cs
- COM2ComponentEditor.cs
- sitestring.cs
- BufferedGenericXmlSecurityToken.cs
- SessionPageStatePersister.cs
- LinkUtilities.cs
- SecurityUtils.cs
- StructuralCache.cs
- SmiContext.cs
- TypeHelpers.cs
- WindowAutomationPeer.cs
- SubpageParagraph.cs
- ipaddressinformationcollection.cs
- LocationSectionRecord.cs
- Camera.cs
- ProcessDesigner.cs
- PropertyReference.cs
- NetPeerTcpBinding.cs
- TextShapeableCharacters.cs
- UserControlParser.cs
- PreviewControlDesigner.cs
- TextBoxBase.cs
- CorePropertiesFilter.cs
- ExpressionBuilder.cs
- FontFamilyValueSerializer.cs
- NativeMethods.cs
- XmlTextWriter.cs
- cookiecontainer.cs
- TabItem.cs
- Maps.cs
- SimpleBitVector32.cs
- EventLogPermission.cs
- MatrixTransform3D.cs
- SimpleHandlerBuildProvider.cs
- ComponentCommands.cs
- ConfigurationPropertyCollection.cs
- WebPartEditorCancelVerb.cs
- RemoveFromCollection.cs
- ZipIOExtraFieldPaddingElement.cs
- OletxEnlistment.cs
- ToolStripArrowRenderEventArgs.cs
- IndependentlyAnimatedPropertyMetadata.cs
- CapiSafeHandles.cs
- DataGridViewCellCollection.cs
- EntityContainerRelationshipSet.cs
- CustomPopupPlacement.cs
- ListItemConverter.cs
- ListChangedEventArgs.cs
- Cursors.cs
- PanelContainerDesigner.cs
- OuterGlowBitmapEffect.cs
- AsmxEndpointPickerExtension.cs
- ClientClassGenerator.cs
- HtmlGenericControl.cs
- indexingfiltermarshaler.cs
- NetworkInterface.cs
- InitializationEventAttribute.cs
- PersistenceProviderBehavior.cs
- GridViewRowPresenter.cs
- Soap.cs
- GridViewPageEventArgs.cs
- GridViewSelectEventArgs.cs
- FixedPageAutomationPeer.cs
- XmlSerializerOperationFormatter.cs
- ToolStripItemRenderEventArgs.cs
- MgmtConfigurationRecord.cs
- KnownBoxes.cs
- SchemaSetCompiler.cs
- _ConnectOverlappedAsyncResult.cs
- WebControlParameterProxy.cs
- SafeNativeMethods.cs
- UserPersonalizationStateInfo.cs
- PipelineModuleStepContainer.cs
- InputProcessorProfilesLoader.cs
- BamlTreeMap.cs
- ResourceSetExpression.cs
- StrokeNodeEnumerator.cs
- CodeChecksumPragma.cs
- MobileControlPersister.cs
- TreeViewCancelEvent.cs
- XmlEntity.cs
- XmlElementCollection.cs
- ParameterModifier.cs
- OracleCommandSet.cs
- Control.cs
- ICspAsymmetricAlgorithm.cs
- SizeF.cs
- HostingEnvironmentWrapper.cs
- AssemblyBuilder.cs
- ArgumentException.cs
- ErrorTableItemStyle.cs
- Image.cs
- PixelFormats.cs