-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathModelA.cs
56 lines (43 loc) · 1.17 KB
/
ModelA.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
namespace ModuleLevel1.Model
{
internal class ModelA
{
private ModelB _modelB;
private ModelC _modelC;
public ModelA(ModelB m)
{
_modelB = m;
_modelC = new ModelC();
// Ok, this is just treated as a call to the property.
// Inside the ctor.
var localFunc = () => _modelB.Value;
var arrayOfD = new ModelD[] { new ModelD(), new ModelD(), new ModelD() };
_modelB.Initialize(_modelC, new StructA(), arrayOfD);
}
void AccessToPropertiesSetter()
{
ModelCPropertyOfModelA = new ModelC();
}
void AccessToPropertiesGetter()
{
var modelC = ModelCPropertyOfModelA;
}
public ModelC ModelCPropertyOfModelA
{
get
{
int x = _modelC.IntPropertyOfModelC;
return _modelC;
}
set => throw new NotImplementedException();
}
public ModelC GetModelC()
{
return _modelC;
}
public ModelD GetModelD()
{
return new ModelD();
}
}
}