PDA

View Full Version : سوال: چگونگي بيان همكاري در#c



h_v1988
سه شنبه 28 آبان 1387, 11:51 صبح
شركتي داراي تعدادي پرسنل است كه همه با هم همكارند.براي مثال رابطه بين رئيس شركت و كارمندان را در زبان #c چگونه نشان ميدهيم.

sokote_bi_payan
سه شنبه 28 آبان 1387, 14:11 عصر
به نام خدا

با سلام

منظورتون تو بانک اطلاعاتیه /؟

afsharm
چهارشنبه 29 آبان 1387, 07:24 صبح
احتمالا منظورتان در UML Class Diagram یا Class Diagram خود سی شارپ باشد در این صورت باید این را هم مشخص کنید که این رابط دو طرفه است یا یک طرفه؟ یعنی آیا رییس کارمندانش را بشناسد و کارمندان هم رییس خودشان را بشناسند (دو طرفه) یا صرفا فقط یکی از آنها از وجود آن یکی با خبر باشد؟
در صورت یک طرفه بودن باید جهت آن هم مشخص شود. از طرف رییس به کارمندان یا از طرف کارمندان به رییس.
اسم این کار association است و همانطور که در ادامه آمده است به وسیله تعریف یک property از نوع کلاس دیگر انجام می‌گیرد.
شکل زیر یک کلاس دیاگرام است که یک رابطه یک طرفه را نشان می‌دهد. این شکل در VS تهیه شده ولی فکر می‌کنم UML برای این کار بهتر باشد:
http://i36.tinypic.com/2h64sgm.gif

این هم کد تولیدی برای آن:


using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace WindowsApplication3
{
class Boss
{
public int b1
{
get
{
throw new System.NotImplementedException();
}
set
{
}
}

public int b2
{
get
{
throw new System.NotImplementedException();
}
set
{
}
}

public void mb1()
{
throw new System.NotImplementedException();
}
}
}


using System;
using System.Collections.Generic;
using System.Text;

namespace WindowsApplication3
{
class Employee
{
public int e1
{
get
{
throw new System.NotImplementedException();
}
set
{
}
}

public Boss boss
{
get
{
throw new System.NotImplementedException();
}
set
{
}
}

public void me1()
{
throw new System.NotImplementedException();
}

public void me2()
{
throw new System.NotImplementedException();
}
}
}