Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- TypeHelpers.cs
- Hashtable.cs
- BoundPropertyEntry.cs
- InvokeMethodActivityDesigner.cs
- PersistenceMetadataNamespace.cs
- BitmapMetadata.cs
- WebBrowserNavigatedEventHandler.cs
- UserUseLicenseDictionaryLoader.cs
- DocumentViewerHelper.cs
- ZipIOLocalFileHeader.cs
- UpdateManifestForBrowserApplication.cs
- MemoryMappedViewStream.cs
- VSDExceptions.cs
- Padding.cs
- WindowsEditBoxRange.cs
- UserControlAutomationPeer.cs
- ToolStripPanel.cs
- ToolStripItemEventArgs.cs
- EntityPropertyMappingAttribute.cs
- Thread.cs
- CodeTypeConstructor.cs
- ToolTipService.cs
- SapiRecoInterop.cs
- GridViewRow.cs
- TextPatternIdentifiers.cs
- AttributeUsageAttribute.cs
- XAMLParseException.cs
- PrintSystemException.cs
- JavaScriptSerializer.cs
- FlowDocumentFormatter.cs
- Scene3D.cs
- CompilerInfo.cs
- WpfWebRequestHelper.cs
- SqlDependencyListener.cs
- CacheEntry.cs
- AutoCompleteStringCollection.cs
- XmlSchemaGroupRef.cs
- CompareInfo.cs
- SortKey.cs
- EndpointAddress.cs
- XmlSerializerAssemblyAttribute.cs
- MLangCodePageEncoding.cs
- FileInfo.cs
- WebUtility.cs
- ToolboxItem.cs
- TextRunProperties.cs
- CSharpCodeProvider.cs
- ProfilePropertySettingsCollection.cs
- ContainerParagraph.cs
- DecoderExceptionFallback.cs
- EventLogSession.cs
- Assert.cs
- WindowsTitleBar.cs
- BevelBitmapEffect.cs
- TimeEnumHelper.cs
- WS2007HttpBindingCollectionElement.cs
- CrossContextChannel.cs
- MenuItemStyleCollection.cs
- TabPanel.cs
- HiddenFieldPageStatePersister.cs
- DataMemberConverter.cs
- SqlCaseSimplifier.cs
- CurrentTimeZone.cs
- CmsInterop.cs
- TextOptionsInternal.cs
- ComponentChangingEvent.cs
- AnimatedTypeHelpers.cs
- WebColorConverter.cs
- DataPager.cs
- _DisconnectOverlappedAsyncResult.cs
- DBNull.cs
- ListView.cs
- TdsRecordBufferSetter.cs
- DefinitionUpdate.cs
- WebBrowserUriTypeConverter.cs
- RectangleGeometry.cs
- SkipStoryboardToFill.cs
- SessionStateModule.cs
- NetSectionGroup.cs
- XmlElementElementCollection.cs
- SessionPageStateSection.cs
- LZCodec.cs
- XmlDocumentFragment.cs
- SingleObjectCollection.cs
- FixedPosition.cs
- FlowDocumentScrollViewer.cs
- DataRelationPropertyDescriptor.cs
- AsynchronousChannel.cs
- EmptyReadOnlyDictionaryInternal.cs
- _CookieModule.cs
- HitTestFilterBehavior.cs
- ValueTypeFixupInfo.cs
- CryptoConfig.cs
- InternalPermissions.cs
- BaseTemplateBuildProvider.cs
- FilteredDataSetHelper.cs
- SqlNodeAnnotations.cs
- FileStream.cs
- ThreadExceptionDialog.cs
- SiteMapDataSource.cs