Skip to content

Commit 963e658

Browse files
committed
C#: Add partial properties and indexers examples.
1 parent eaeeafe commit 963e658

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

csharp/ql/test/library-tests/partial/Partial.cs

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,30 @@ partial class TwoPartClass
33
partial void PartialMethodWithBody1();
44
partial void PartialMethodWithoutBody1();
55
public void Method2() { }
6+
// Declaring declaration.
7+
public partial object PartialProperty1 { get; set; }
8+
// Declaring declaration.
9+
public partial object this[int index] { get; set; }
610
}
711

812
partial class TwoPartClass
913
{
1014
partial void PartialMethodWithBody1() { }
1115
public void Method3() { }
16+
private object _backingField;
17+
// Implementation declaration.
18+
public partial object PartialProperty1
19+
{
20+
get { return _backingField; }
21+
set { _backingField = value; }
22+
}
23+
private object[] _backingArray;
24+
// Implmentation declaration.
25+
public partial object this[int index]
26+
{
27+
get { return _backingArray[index]; }
28+
set { _backingArray[index] = value; }
29+
}
1230
}
1331

1432
partial class OnePartPartialClass
@@ -20,4 +38,10 @@ public void Method4() { }
2038
class NonPartialClass
2139
{
2240
public void Method5() { }
23-
}
41+
public object Property { get; set; }
42+
public object this[int index]
43+
{
44+
get { return null; }
45+
set { }
46+
}
47+
}

0 commit comments

Comments
 (0)