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
- SmiGettersStream.cs
- COM2ExtendedTypeConverter.cs
- FixUp.cs
- PagePropertiesChangingEventArgs.cs
- HostingMessageProperty.cs
- XmlSchemaInclude.cs
- XslNumber.cs
- Attachment.cs
- SerializationTrace.cs
- AssemblyUtil.cs
- HttpConfigurationContext.cs
- HtmlProps.cs
- ToolStripControlHost.cs
- AuthenticatingEventArgs.cs
- StoreItemCollection.cs
- ExpressionBuilderContext.cs
- DateTimeValueSerializerContext.cs
- BufferModeSettings.cs
- WSSecureConversation.cs
- HelloOperation11AsyncResult.cs
- TraceSection.cs
- PagePropertiesChangingEventArgs.cs
- DataGridTablesFactory.cs
- PrivilegeNotHeldException.cs
- KeyedCollection.cs
- XmlSignatureManifest.cs
- RectAnimationUsingKeyFrames.cs
- HttpConfigurationSystem.cs
- AssociationSetMetadata.cs
- TextSelectionHelper.cs
- XmlDownloadManager.cs
- SymbolPair.cs
- ImageDrawing.cs
- XmlSerializableReader.cs
- CheckBoxAutomationPeer.cs
- ContourSegment.cs
- ClientScriptManagerWrapper.cs
- TabItemAutomationPeer.cs
- RuleSet.cs
- HtmlInputRadioButton.cs
- ButtonBase.cs
- Ports.cs
- MatrixStack.cs
- PanelDesigner.cs
- Model3DGroup.cs
- SiteOfOriginContainer.cs
- MultilineStringConverter.cs
- Latin1Encoding.cs
- SymbolEqualComparer.cs
- FixedSOMLineRanges.cs
- ComPlusAuthorization.cs
- Process.cs
- DataMisalignedException.cs
- ReferenceList.cs
- SmtpClient.cs
- ExpressionVisitorHelpers.cs
- HashCodeCombiner.cs
- SparseMemoryStream.cs
- Function.cs
- PrivateFontCollection.cs
- MenuCommand.cs
- NumericPagerField.cs
- SafeProcessHandle.cs
- xamlnodes.cs
- TreeNodeSelectionProcessor.cs
- XmlSchemaSimpleContentRestriction.cs
- SymLanguageType.cs
- ProxyAssemblyNotLoadedException.cs
- SiteMapPath.cs
- ProcessingInstructionAction.cs
- DataGridViewColumnHeaderCell.cs
- SelectorAutomationPeer.cs
- PolicyException.cs
- InternalMappingException.cs
- ExecutionContext.cs
- StrongTypingException.cs
- ShaderEffect.cs
- MsmqDiagnostics.cs
- AspProxy.cs
- _CookieModule.cs
- BuiltInPermissionSets.cs
- Font.cs
- FormClosingEvent.cs
- ElementsClipboardData.cs
- UpdateManifestForBrowserApplication.cs
- MessageHeaders.cs
- HttpHandlerActionCollection.cs
- DataBindingHandlerAttribute.cs
- ProfileSettings.cs
- XmlSchemaFacet.cs
- NetStream.cs
- XDeferredAxisSource.cs
- BamlTreeNode.cs
- PriorityRange.cs
- StackSpiller.cs
- ClientProxyGenerator.cs
- ControlCachePolicy.cs
- WebPartConnection.cs
- Parameter.cs
- SoapIncludeAttribute.cs