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
- XmlTextReaderImpl.cs
- SoapEnumAttribute.cs
- GridViewColumn.cs
- TextModifierScope.cs
- FileDialog.cs
- CheckBoxField.cs
- WmlPhoneCallAdapter.cs
- StandardCommands.cs
- CodeTypeOfExpression.cs
- OdbcStatementHandle.cs
- XamlGridLengthSerializer.cs
- ping.cs
- LifetimeServices.cs
- MenuCommands.cs
- DropSource.cs
- EnumCodeDomSerializer.cs
- TextDecorationCollection.cs
- DesignerView.cs
- FunctionNode.cs
- WriteTimeStream.cs
- DataColumnChangeEvent.cs
- ComponentEvent.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- DrawingVisualDrawingContext.cs
- InternalConfigEventArgs.cs
- ParagraphVisual.cs
- AstNode.cs
- ListSurrogate.cs
- EventSourceCreationData.cs
- CellTreeNode.cs
- ValidatingPropertiesEventArgs.cs
- Action.cs
- MediaElement.cs
- ExtenderControl.cs
- XamlSerializer.cs
- FunctionImportElement.cs
- ButtonBase.cs
- LongValidator.cs
- X509Chain.cs
- IdentityNotMappedException.cs
- XmlCDATASection.cs
- SecurityElement.cs
- CodeAssignStatement.cs
- BaseCollection.cs
- DBSqlParser.cs
- SymmetricSecurityProtocolFactory.cs
- LocalizableResourceBuilder.cs
- SupportingTokenDuplexChannel.cs
- ListViewDeleteEventArgs.cs
- EmptyQuery.cs
- OleServicesContext.cs
- SoapTypeAttribute.cs
- TableDetailsCollection.cs
- ColumnBinding.cs
- XsltOutput.cs
- ReferenceSchema.cs
- FileDetails.cs
- dtdvalidator.cs
- OleDbPermission.cs
- DateTime.cs
- DataGridViewLinkCell.cs
- DateTimeParse.cs
- WinCategoryAttribute.cs
- Ref.cs
- Point.cs
- WorkflowQueuingService.cs
- TraceRecord.cs
- FrameworkPropertyMetadata.cs
- ObjectListItem.cs
- DiscriminatorMap.cs
- SocketException.cs
- DataError.cs
- SrgsDocumentParser.cs
- IxmlLineInfo.cs
- Receive.cs
- FaultDescription.cs
- XmlWriterSettings.cs
- PolicyStatement.cs
- ContractMapping.cs
- DynamicResourceExtensionConverter.cs
- ListViewItemSelectionChangedEvent.cs
- IFormattable.cs
- WebZone.cs
- ApplicationDirectory.cs
- Viewport3DVisual.cs
- TranslateTransform.cs
- ReadOnlyDictionary.cs
- SelectionGlyphBase.cs
- Point.cs
- GridToolTip.cs
- PropertyValueChangedEvent.cs
- AssemblyNameProxy.cs
- RepeaterItemEventArgs.cs
- SynchronizedDispatch.cs
- ToggleButton.cs
- ConnectionStringSettings.cs
- SqlRowUpdatingEvent.cs
- RepeatButtonAutomationPeer.cs
- CompilerScopeManager.cs
- TileBrush.cs