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
- DefaultValidator.cs
- Button.cs
- HelpHtmlBuilder.cs
- RequestCacheValidator.cs
- SystemFonts.cs
- Transform.cs
- ClientScriptManagerWrapper.cs
- IndexedGlyphRun.cs
- SqlServices.cs
- InkSerializer.cs
- SecurityRuntime.cs
- CompositeCollection.cs
- SynchronizationScope.cs
- StorageMappingItemLoader.cs
- DeploymentSection.cs
- ReferenceCountedObject.cs
- StrokeCollection2.cs
- DoneReceivingAsyncResult.cs
- AssemblyInfo.cs
- SchemaInfo.cs
- ActivityValidator.cs
- ComponentSerializationService.cs
- GeometryCombineModeValidation.cs
- WebBrowser.cs
- DbConnectionInternal.cs
- VisualStateManager.cs
- TemplateParser.cs
- FixedTextView.cs
- ListView.cs
- ApplicationServicesHostFactory.cs
- VariableAction.cs
- WebBrowserPermission.cs
- X509RecipientCertificateClientElement.cs
- Int32Rect.cs
- Utils.cs
- base64Transforms.cs
- MultiPageTextView.cs
- UserPersonalizationStateInfo.cs
- IdleTimeoutMonitor.cs
- SafeBitVector32.cs
- FilterableAttribute.cs
- UdpAnnouncementEndpoint.cs
- MethodMessage.cs
- TimeSpanOrInfiniteValidator.cs
- DataGridHeaderBorder.cs
- HttpWebRequest.cs
- ArraySortHelper.cs
- TargetException.cs
- ControlTemplate.cs
- HtmlElementErrorEventArgs.cs
- SqlCharStream.cs
- AccessibleObject.cs
- NetNamedPipeBinding.cs
- LinqDataView.cs
- SQLInt32Storage.cs
- BindStream.cs
- ReadOnlyHierarchicalDataSource.cs
- HttpPostedFile.cs
- Serializer.cs
- SortAction.cs
- ImageList.cs
- StorageFunctionMapping.cs
- IDispatchConstantAttribute.cs
- FixedSOMTable.cs
- BuildManagerHost.cs
- Dictionary.cs
- CanExecuteRoutedEventArgs.cs
- DefaultTraceListener.cs
- ObjectDataSourceEventArgs.cs
- DecimalAnimation.cs
- Speller.cs
- ReflectionUtil.cs
- UnsafeNativeMethodsCLR.cs
- JapaneseLunisolarCalendar.cs
- WorkflowQueueInfo.cs
- Error.cs
- EndOfStreamException.cs
- EventManager.cs
- RectAnimationClockResource.cs
- RowParagraph.cs
- AccessDataSourceView.cs
- EventDescriptor.cs
- PathSegment.cs
- StylusCaptureWithinProperty.cs
- SettingsAttributes.cs
- ProtocolsConfigurationHandler.cs
- XmlTextReaderImplHelpers.cs
- SessionStateSection.cs
- IsolatedStorage.cs
- SafeNativeMethods.cs
- BindingExpressionBase.cs
- CultureMapper.cs
- ExpressionBuilder.cs
- HostedTcpTransportManager.cs
- ApplicationFileParser.cs
- GenerateTemporaryTargetAssembly.cs
- MetadataItem.cs
- StyleXamlParser.cs
- DependentTransaction.cs
- ExpressionParser.cs