Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SQLDouble.cs
- ToolStripGripRenderEventArgs.cs
- AttributeSetAction.cs
- WorkflowServiceNamespace.cs
- ValidatorAttribute.cs
- DateTimeOffsetStorage.cs
- VisualStyleRenderer.cs
- DocumentSchemaValidator.cs
- ItemList.cs
- SessionSwitchEventArgs.cs
- SynchronousReceiveElement.cs
- WebContext.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ImageSourceConverter.cs
- SHA384.cs
- HTTPNotFoundHandler.cs
- UiaCoreTypesApi.cs
- _LocalDataStore.cs
- DataGridViewIntLinkedList.cs
- ProcessHostFactoryHelper.cs
- NumericUpDownAcceleration.cs
- SelectionEditingBehavior.cs
- ObjectParameterCollection.cs
- VariableDesigner.xaml.cs
- PackageDigitalSignatureManager.cs
- CacheEntry.cs
- Attributes.cs
- BitmapInitialize.cs
- BrowserTree.cs
- XamlPathDataSerializer.cs
- versioninfo.cs
- CodeNamespace.cs
- FileIOPermission.cs
- NameSpaceEvent.cs
- ProcessingInstructionAction.cs
- AspNetSynchronizationContext.cs
- ActiveXHelper.cs
- IpcManager.cs
- QueryRewriter.cs
- UnescapedXmlDiagnosticData.cs
- Panel.cs
- HyperLink.cs
- ActiveDocumentEvent.cs
- SpellerHighlightLayer.cs
- FragmentQueryKB.cs
- ResourceProperty.cs
- EntityContainerEntitySet.cs
- URI.cs
- ModifierKeysValueSerializer.cs
- __Error.cs
- ScriptBehaviorDescriptor.cs
- PenContexts.cs
- Image.cs
- HtmlInputRadioButton.cs
- CellPartitioner.cs
- ComponentEditorForm.cs
- EntityCommand.cs
- GB18030Encoding.cs
- PointConverter.cs
- TextBox.cs
- SqlDataSourceFilteringEventArgs.cs
- HttpWriter.cs
- MetadataItem_Static.cs
- EntityDataSourceSelectingEventArgs.cs
- SeekStoryboard.cs
- PrintPageEvent.cs
- EventSinkActivityDesigner.cs
- EnvironmentPermission.cs
- Floater.cs
- TypeBuilder.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ToolStripStatusLabel.cs
- HtmlUtf8RawTextWriter.cs
- DynamicRendererThreadManager.cs
- filewebrequest.cs
- DataObjectSettingDataEventArgs.cs
- BindingNavigator.cs
- PointKeyFrameCollection.cs
- DataDocumentXPathNavigator.cs
- CollectionViewProxy.cs
- StringAnimationBase.cs
- SymbolUsageManager.cs
- PackagePart.cs
- InvalidFilterCriteriaException.cs
- HWStack.cs
- BorderGapMaskConverter.cs
- EntityAdapter.cs
- DelayedRegex.cs
- XPathAxisIterator.cs
- EventLogLink.cs
- StyleXamlParser.cs
- HttpAsyncResult.cs
- Bold.cs
- LambdaCompiler.Logical.cs
- Throw.cs
- MULTI_QI.cs
- ColorConvertedBitmap.cs
- ResourceBinder.cs
- Merger.cs
- CookielessHelper.cs